2016-12-03 127 views
0

從excel轉換爲Word對於我正在處理的項目,我們需要將Excel表單中的數據複製到Word文檔中的新表格中,並制定一個策略,該策略適用於... in在大多數情況下。MS Office Automation使用PublishObjects.Add

首先,我們做

string file = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString() + 
    ".mht"); 
object sheetObj = sheetName; 
object trueObj = true; 
Excel.PublishObject obj = workbook.PublishObjects.Add(Excel.XlSourceType.xlSourceSheet, file, 
sheetObj); 
obj.Publish(trueObj); 

然後 文獻tempDocument = wordApp.Documents.Open(文件); 並將templDocument讀入目標Word文檔。 ...

在一些情況下,我們發現問題。 (這些問題在http://thinkscience.us/office/examples.zip的示例文件中有說明) 1)大文本文件顯示Excel和導出的文本截斷.mht 2)「營養」文件顯示在Excel數據之間添加了幾行空格和.mht。

我已經嘗試了PublishObjects.Add(使用範圍而不是整個工作表)的參數的幾個變體。 add方法包含一個可選的XlHtmlType參數,該參數只能與值XlHtmlType.xlHtmlStatic一起使用。

是否有人使用PublishObjects.Add或其他策略將工作表從Excel傳輸到Word,保留儘可能多的格式並且不干擾系統剪貼板?

回答