如何格式化Excel工作表

本文关键字:工作 Excel 格式化 | 更新日期: 2023-09-27 18:00:23

Am使用Microsoft.ACE.OleDb将数据写入excel。是否仅使用Microsoft.ACE.OleDb格式化工作表?我的要求是我不想使用像Microsoft.InterOp和EPPlus这样的第三方库。我该怎么做?

如何格式化Excel工作表

不,你不能。Microsoft.ACE.OleDb允许您操作数据,而不是格式化单元格和文本

如果你不想使用Interop.Excel,你应该看看延迟绑定

创建带格式的真正Excel工作表的唯一可靠方法是使用Aspose.Cells for.NET.

CodePlex上也有ExcelPackagePlus,它是开源的,但它有一个错误,当你的文本包含无效的www/mail链接时,它会阻止阅读或编写工作表,例如包含@符号的密码,excel会错误地将其解释为链接。

还有carlosa.excelwriter,但它并没有真正创建excel文件,而是创建了一个可以由excel读取和显示的XML文件。然而,Excel 2010发出警告,"不是有效的Excel文件",这可能会吓跑用户。

我不建议使用ACE.OleDb,你会遇到32/64位的问题,因为ACE驱动程序已经在生命支持上,并且不推荐使用,因此在64位窗口上不可用(如果你也有64位excel,那就很重要了)。

出于同样的原因,我不会使用Interop.Excel.