获取Excel 2010模板中单元格的格式

我使用Microsoft.Office.Interop.Excel;生成基于代码模板的Excel 2010报表Microsoft.Office.Interop.Excel;

我需要从模板中的单元格中获取格式,然后将其应用到列后面的单元格中。 为了简化,我希望我的细胞是正确的。 也许它更快地在代码中明确指定,但我更喜欢如果我可以基于模板的格式,而不是硬编码一个特定的风格。

我正在使用workSheet.get_Range("L2", Type.Missing).get_Resize(1, 1)来select单元格。 任何build议不胜感激。

我不确定get_Range()进入图片的位置。 我通常只是直接得到一个Range

我认为你所追求的是这样的效果(填充代码,所以你可以看到variables名称):

 Dim oExcel As Object Dim oBook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim AlignType As Long oExcel = CreateObject("Excel.Application") oBook = oExcel.Workbooks.Open("MySheet.xlsx") oSheet = oBook.Worksheets(1) AlignType = oSheet.Range("G1").HorizontalAlignment oSheet.Range("G1:G" & oSheet.Range("G1").End(Excel.XlDirection.xlDown).Row).HorizontalAlignment = AlignType 

更改范围以适应您自己的代码。

基本上,读取值(这是一个枚举,所以你不需要得到实际的设置,只是它的数量),并写回到其他单元格。 你也许可以一步完成所有工作,为了清晰起见,我把它分开了。