c# - Microsoft.Office.Interop.Excel.Worksheet.Cells[x,y].样式?

标签 c# automation export-to-excel excel-interop

我发现一些代码使用 Microsoft.Office.Interop.Excel.Worksheet.Cells[x,y] 的 Style 属性,但它在我的 Visual Studo 代码编辑器中被视为一个对象:

Workbook wb = new Application.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = wb.Sheets[1];
ws.Cells[x,y] is simply treated as an object so how can I use its Style property?

我使用的是 Microsoft Excel 15.0 对象库(随 Microsoft Office 2013 一起提供)。这重要吗?

你能给我解释一下吗?谢谢。

最佳答案

您必须将对象转换为 Range

Range 接口(interface)/对象包含您指定的单元格或范围的所有样式和值信息。

一些例子:

((Excel.Range)ws.Cells[r, c]).NumberFormat = format;
((Excel.Range)ws.Cells[r, c]).Value2 = cellVal;
((Excel.Range)ws.Cells[r, c]).Interior.Color = ColorTranslator.ToOle(Color.Red);
((Excel.Range)ws.Cells[r, c]).Style.Name = "Normal"

等等等等。

有一个链接: https://learn.microsoft.com/en-us/office/vba/api/Excel.Range.Style

关于c# - Microsoft.Office.Interop.Excel.Worksheet.Cells[x,y].样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15926578/

相关文章:

c# - 如何取消选择其他 AppBarToggleButton UWP

c# - 从 C# 自动化遗留 Java 应用程序

java - JasperFillManager 填充导出的文件

c# - Image.Save(..) 抛出 GDI+ 异常

c# - 如何在类中初始化不可为空的字符串?

c# - Entity Framework 批量插入抛出 KeyNotFoundException 错误

python - 使用python获取Linux中所有已挂载的文件系统的列表

powershell - 如何使用 PowerShell 在 Windows RT 上启动应用程序?

pandas - 从 pandas 导出到没有行名称(索引)的_excel?

java - 如何使用 Java 向 MS Excel/Word 写入内容?