获取Excel 2010模板中单元格的格式
我使用Microsoft.Office.Interop.Excel;
生成基于代码模板的Excel 2010报表Microsoft.Office.Interop.Excel;
我需要从模板中的单元格中获取格式,然后将其应用到列后面的单元格中。 为了简化,我希望我的细胞是正确的。 也许它更快地在代码中明确指定,但我更喜欢如果我可以基于模板的格式,而不是硬编码一个特定的风格。
我正在使用 任何build议不胜感激。 workSheet.get_Range("L2", Type.Missing).get_Resize(1, 1)
来select单元格。
我不确定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
更改范围以适应您自己的代码。
基本上,读取值(这是一个枚举,所以你不需要得到实际的设置,只是它的数量),并写回到其他单元格。 你也许可以一步完成所有工作,为了清晰起见,我把它分开了。