Excel 无法打开 Gembox 电子表格文件
Excel cannot open Gembox Spreadsheet file
我有这段代码可以生成 Excel 文件并下载它:
SpreadsheetInfo.SetLicense("mycode");
ExcelFile myExcelFile = new ExcelFile();
ExcelWorksheet ws = myExcelFile.Worksheets.Add("Page 1");
myExcelFile.Save(Response, "asd.xlsx"); //this is for download
当我下载 Excel 文件时,它显示:
Either file type or file extension is not valid so Excel cannot open
this file. Confirm that file is not broken or file extension matches
file type.
我花了好几个小时试图解决这个问题,但找不到解决方案。我在其他地方使用相同的代码并且它可以工作,但它在我项目的这一部分不起作用。你能告诉我应该怎么做吗?谢谢
尝试将火灾保存为 xls 文件而不是 xlsx 文件。我猜默认值是 xls。 Excel 如果文件扩展名错误,可能会造成混淆。
我遇到了同样的问题,这是由工作表标题引起的。工作表标题不宜过长。我认为限制是 32 个字符。
惠。试试这个。
我尝试了 GEMBOX 电子表格网站上的一些示例。
Imports GemBox.Spreadsheet
Imports GemBox.Spreadsheet.WinFormsUtilities
Imports System.Data.OleDb
Public Class Form1
Public Sub New()
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
InitializeComponent()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim openFileDialog = New OpenFileDialog()
openFileDialog.Filter = "XLS files (*.xls, *.xlt)|*.xls;*.xlt|XLSX files (*.xlsx, *.xlsm, *.xltx, *.xltm)|*.xlsx;*.xlsm;*.xltx;*.xltm|ODS files (*.ods, *.ots)|*.ods;*.ots|CSV files (*.csv, *.tsv)|*.csv;*.tsv|HTML files (*.html, *.htm)|*.html;*.htm"
openFileDialog.FilterIndex = 2
If (openFileDialog.ShowDialog() = DialogResult.OK) Then
Dim ef = ExcelFile.Load(openFileDialog.FileName)
' Export Excel worksheet to DataGridView control.
DataGridViewConverter.ExportToDataGridView(ef.Worksheets.ActiveWorksheet, Me.DataGridView1, New ExportToDataGridViewOptions() With {.ColumnHeaders = True})
End If
End Sub
打开文件对话框,您可以最小化以阅读 EXCEL 仅文件
我有这段代码可以生成 Excel 文件并下载它:
SpreadsheetInfo.SetLicense("mycode");
ExcelFile myExcelFile = new ExcelFile();
ExcelWorksheet ws = myExcelFile.Worksheets.Add("Page 1");
myExcelFile.Save(Response, "asd.xlsx"); //this is for download
当我下载 Excel 文件时,它显示:
Either file type or file extension is not valid so Excel cannot open this file. Confirm that file is not broken or file extension matches file type.
我花了好几个小时试图解决这个问题,但找不到解决方案。我在其他地方使用相同的代码并且它可以工作,但它在我项目的这一部分不起作用。你能告诉我应该怎么做吗?谢谢
尝试将火灾保存为 xls 文件而不是 xlsx 文件。我猜默认值是 xls。 Excel 如果文件扩展名错误,可能会造成混淆。
我遇到了同样的问题,这是由工作表标题引起的。工作表标题不宜过长。我认为限制是 32 个字符。
惠。试试这个。 我尝试了 GEMBOX 电子表格网站上的一些示例。
Imports GemBox.Spreadsheet
Imports GemBox.Spreadsheet.WinFormsUtilities
Imports System.Data.OleDb
Public Class Form1
Public Sub New()
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
InitializeComponent()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim openFileDialog = New OpenFileDialog()
openFileDialog.Filter = "XLS files (*.xls, *.xlt)|*.xls;*.xlt|XLSX files (*.xlsx, *.xlsm, *.xltx, *.xltm)|*.xlsx;*.xlsm;*.xltx;*.xltm|ODS files (*.ods, *.ots)|*.ods;*.ots|CSV files (*.csv, *.tsv)|*.csv;*.tsv|HTML files (*.html, *.htm)|*.html;*.htm"
openFileDialog.FilterIndex = 2
If (openFileDialog.ShowDialog() = DialogResult.OK) Then
Dim ef = ExcelFile.Load(openFileDialog.FileName)
' Export Excel worksheet to DataGridView control.
DataGridViewConverter.ExportToDataGridView(ef.Worksheets.ActiveWorksheet, Me.DataGridView1, New ExportToDataGridViewOptions() With {.ColumnHeaders = True})
End If
End Sub
打开文件对话框,您可以最小化以阅读 EXCEL 仅文件