无法从使用Aspose.Cells创建的Excel文件中检索数据
我使用Aspose.Cells库创建了一个Excel文件(.xlsx)。但是在此之后,我无法使用OleDb命令读取数据(检索行),除非我打开文件并手动保存它。我正在做一些简单的事情,比如:无法从使用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格式,一切正常。我甚至尝试了他们网站上的演示代码,但结果是一样的。我遗漏了什么吗?在
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下载,因为旧版本中可能存在错误。