Excel无法打开Gembox电子表格文件

我有这个代码来生成一个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文件时,它说:

文件types或文件扩展名无效,因此Excel无法打开此文件。 确认文件没有损坏或文件扩展名与文件types匹配。

我试图解决这个小时,但我找不到解决scheme。 我使用相同的代码在其他地方,它的工作原理,但它不工作在我的项目的这一部分。 你能告诉我该怎么办? 谢谢。

尝试将火救成xls文件而不是xlsx文件。 我猜测默认是xls。 如果文件扩展名错误,Excel可能会感到困惑。

我有同样的问题,这是由工作表标题造成的。 工作表标题不应该太长。 我认为限制是32个字符。

HYE。 尝试这个。 我从GEMBOX电子表格网站上尝试了一些例子。

 Imports GemBox.Spreadsheet Imports GemBox.Spreadsheet.WinFormsUtilities Imports System.Data.OleDb 

公共class级表格1

 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文件