-3

我正在使用 Microsoft.ACE.OleDb 将数据写入 excel。我只想使用 Microsoft.ACE.OleDb 来格式化工作表?我的要求是我不想使用像 Microsoft.InterOp 和 EPPlus 这样的第三方库。我怎样才能做到这一点?

4

2 回答 2

2

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

如果您不想使用 Interop.Excel,您应该查看后期绑定

于 2013-02-20T06:26:01.200 回答
0

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

CodePlex 上还有 ExcelPackagePlus,它是开源的,但它有一个错误,当您的文本包含无效的 www/mail-Link 时,它会阻止读取或写入工作集,例如包含 @ 符号的密码,excel 错误地解释了这一点作为链接。

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

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

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

于 2013-02-20T06:59:49.193 回答