你怎样以编程的方式将一个Excel文档拆分为几个,同时仍然保持每个单元格的样式和格式?

试图把一个大的Excel电子表格分成几个。 我取得了很好的进展,但是我遇到了一些问题。 特别是,复制的值不保留其格式(例如,40322而不是5/24/2010和-101而不是(101.00))。 我试过使用样式(见下文),但是,甚至没有让我的字体,更不用说数字格式。 任何帮助或捅正确的方向将不胜感激。

有2个循环,一个用于行,一个用于列。

destinationSheet.Cells[i, j].Style = sourceSheet.Cells[i, j].Style; 

您可以使用pastespecial方法复制/粘贴整个单元格范围,而不是循环每个单元格。

http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.namedrange.pastespecial(VS.80).aspx