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

C# 获取Excel 2010模板中单元格的格式,c#,excel,C#,Excel,使用Microsoft.Office.Interop.Excel,基于代码中的模板生成Excel 2010报告 我需要从模板中的一个单元格中获取格式,并将其应用于列下的后续单元格。为了简化,我希望我的细胞是正确的。在代码中显式地指定这一点可能会更快,但我更喜欢基于模板而不是硬编码特定样式的格式 我正在使用工作表。获取范围(“L2”,键入。缺少)。获取调整大小(1,1)以选择单元格。 非常感谢您的任何建议。我不确定get\u Range()是从哪里来的。我通常直接得到一个范围 我认为您所追求的就是

使用
Microsoft.Office.Interop.Excel,基于代码中的模板生成Excel 2010报告

我需要从模板中的一个单元格中获取格式,并将其应用于列下的后续单元格。为了简化,我希望我的细胞是正确的。在代码中显式地指定这一点可能会更快,但我更喜欢基于模板而不是硬编码特定样式的格式

我正在使用
工作表。获取范围(“L2”,键入。缺少)。获取调整大小(1,1)
以选择单元格。
非常感谢您的任何建议。

我不确定
get\u Range()
是从哪里来的。我通常直接得到一个
范围

我认为您所追求的就是这种效果(填充代码,这样您就可以看到变量名):

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


基本上,读取该值(它是一个枚举,因此不需要获取实际设置,只需获取其编号),然后将其写回其他单元格。您可能可以一步完成所有操作,为了清晰起见,我将其分开。

问题标题与其内容的关系如何?问题到底是什么?数组从何而来?我基本上需要一个访问器来访问cell@NirMH的格式。使用
工作表。获取范围(“L2”,类型。缺失)。获取大小调整(1,1)
我可以出于其他目的访问单元格,但这可能不适用于此情况@Mr.失望。已测试并有效。非常感谢<代码>。水平对齐
就是我要找的!我认为
Range()
是VBA,
get\u Range()
是c。谢谢again@robot没问题。事实上,我是在C#中这样做的,但很高兴它奏效了。
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