0

Excel 2010。

我有一个 C# 应用程序,它有一个包含多个表的数据集。我想将其导出到一个工作簿,其中每个表都是一个单独的工作表,保持数据集的顺序和数据表的名称很重要)

一种可能的解决方案是遍历每个表,将其放在自己的数据集上,将此数据集保存为 XML,然后使用 Application.Workbooks.OpenXML 方法

MSDN OpenXML 文档

但是问题来了,如果我通过第三个参数(它可以很好地导入过滤器和所有内容),excel 会成功,但它警告我某些列是作为文本导入的,这对我来说没问题(其中一列是 UPC,应该是文本,而不是数字)。

通过显示此消息,它会停止该过程,直到用户单击这是可以接受的。然后我质疑自己,这位卓越之母现在的表现如何。

如何防止此消息弹出?或者以其他方式进行此导入并获得如此好的结果?(复制和粘贴工作但不是很好,使用自动化在每个单元格中写入会变慢,也许使用一些 excel 库......)

到你了

4

1 回答 1

0

尝试

var excelApplication = new Application { DisplayAlerts = false };

或者

Workbook excelWorkBoook = excelApplication.Workbooks.Open(...);
excelWorkBoook.CheckCompatibility = false;
于 2012-11-16T15:19:00.497 回答