2012-06-08 39 views
0

我有一個數據表(在我的代碼中創建)和磁盤上的現有電子表格。我想將數據表中的數據作爲註釋轉儲到電子表格單元格。在「嵌套for循環」內執行此操作並導航excel cell-by-cell在每個單元格中添加註釋需要花費大量時間。我想知道是否有更好的性能操作或可以做到這一點的另一種解決方法?c#批量添加評論與excel互操作

Excel的互操作提供批量編輯的,像這樣的值:

object[,] data = MY_DATA; 
Range[Cells[1,1], Cells[x,x].Value2 = data; 

是否有徵求意見的等效API?

回答

1

如果您打開開源庫,那麼您應該試試EPPlus(網址:http://epplus.codeplex.com/)。您可以使用EPPlus打開任何現有的Excel文件,並使用AddComment方法爲單元格提供註釋。

private static void AddComment(ExcelWorksheet ws, int colIndex, int rowIndex, string comment, string author) 
{ 
    //Adding a comment to a Cell 
    var commentCell = ws.Cells[rowIndex, colIndex]; 
    commentCell.AddComment(comment, author); 
} 
+3

這實際上不是問題。我可以使用interop的cells.addcomment方法添加註釋。但逐個單元的添加是低效的。我想檢查是否有我可以批量更新的東西...我們有高效的方式來讀取和寫入數據以實現卓越,我希望有更好的方式在excel單元格中寫評論。 – thatsmeuc