class SaveInExcel
{
static void Main()
{
var app = new Application { Visible = false };
Workbook workbook = app.Workbooks.Add();
Worksheet worksheet = app.ActiveSheet;
int row = 1;
foreach (var product in Product.GetSampleProducts()
.Where(p => p.Price != null))
{
worksheet.Cells[row, 1].Value = product.Name;
worksheet.Cells[row, 2].Value = product.Price;
row++;
}
workbook.SaveAs(Filename: "demo.xls",
FileFormat: XlFileFormat.xlWorkbookNormal);
app.Application.Quit();
}
}
互操作性是 C#4 特有的,DLR(Dynamic Language Runtime,动态语言运行时)也是,
让数据出现在excel中有很多种方式,使用COM是最强大 灵活的</

本文介绍了C#4中如何利用COM接口将数据保存到Excel,强调了互操作性和DLR的重要性。通过使用命名实参调用SaveAs函数,可以灵活处理多个可选参数。C#4的一个亮点是能够将PIA内嵌,避免了单独部署的需要。当使用内嵌PIA时,原本为Object类型的ActivitySheet会变为Dynamic,使得赋值操作更加便捷。
2589

被折叠的 条评论
为什么被折叠?



