无法从使用Aspose.Cells创建的Excel文件中检索数据

无法从使用Aspose.Cells创建的Excel文件中检索数据,excel,excel-2007,aspose,aspose-cells,Excel,Excel 2007,Aspose,Aspose Cells,我使用Aspose.Cells库创建了一个Excel文件(.xlsx)。但是在此之后,我无法使用OleDb命令读取数据(检索行),除非我打开文件并手动保存它。我正在做一些简单的事情,比如: new OleDbDataAdapter("select * from [Sheet1$]", conn); // etc... 保存文件也会增加文件的大小。请注意,只有使用.xlsx格式时才会发生这种情况,对于旧的.xls格式,一切正常。我甚至尝试了他们网站上的演示代码,但结果是一样的。我遗漏了什么吗?在

我使用Aspose.Cells库创建了一个Excel文件(.xlsx)。但是在此之后,我无法使用OleDb命令读取数据(检索行),除非我打开文件并手动保存它。我正在做一些简单的事情,比如:

new OleDbDataAdapter("select * from [Sheet1$]", conn); // etc...

保存文件也会增加文件的大小。请注意,只有使用.xlsx格式时才会发生这种情况,对于旧的.xls格式,一切正常。我甚至尝试了他们网站上的演示代码,但结果是一样的。我遗漏了什么吗?

在保存为xlsx/xlsm格式之前,似乎需要将ExportCellNamename属性设置为true

请看下面的示例

//Create your workbook
Workbook workbook = new Workbook(filePath);

//Do your processing

//Save your workbook with export cell as true
OoxmlSaveOptions opts = new OoxmlSaveOptions();
opts.ExportCellName = true;
workbook.Save("output.xlsx", opts);

注意:我是Aspose的开发者传道者

谢谢你的回答。我使用的是4.8.1.0版,在API中找不到OoxmlSaveOptions类。只有SaveOptions类没有上述属性。请尝试使用最新版本,您可以从Aspose下载,因为旧版本中可能存在错误。