如何在将单元格从Excel复制到Word时保持单元格的格式

时间:2012-01-09 10:56:36

标签: c# excel-2007 office-interop word-2007

目前,我正在使用OleDB连接Excel电子表格并在DataTable中获取数据,对数据进行一些修改,然后将数据复制到Word。

这样做会丢失单元格的格式,就像文本的任何部分是彩色的,或者背景颜色是否为灰色或是否为粗体。

我正在使用Interop库与word进行通信,OLEDB与Excel进行通信。

如果此解决方案不足以满足我的需求,您能否提出替代解决方案? (宏?) 我尝试使用Interop.Excel.Styles,但我无法弄清楚如何将其与当前使用的单元格联系起来。

1 个答案:

答案 0 :(得分:0)

是的,那会发生的。 OleDB移动数据,而不是格式化信息。如果您想要格式化,则必须从Excel复制/粘贴到Word。如果您需要自动化该过程,VBA是从外部控制Excel和Word的最简单方法。