我一直在开发一个网页,允许用户根据几个过滤器/标准在数据库中搜索项目。其中一项要求是能够将此数据导出到电子表格 (excel) 中。到目前为止,我已经使用 CSV 文件创建了一个非常简单的方法。
//get model...
StringWriter sw = new StringWriter();
//First line for column names
sw.WriteLine("col1,col2,col3");
foreach (DataType i in model)
{
sw.WriteLine(string.Format({0},{1},{2},
i.data1,
i.data2,
i.data3));
}
Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");
Response.ContentType = "text/csv";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.Write(sw);
Response.End();
很简单,但我希望更好地控制电子表格的格式。经过一番搜索,我找到了这些文档:Wikipedia & MSDN,它们描述了一种被 excel 接受的 XML。我想了解有关此文档类型的更多信息,但似乎缺少文档。wiki 链接中没有关于格式的详细信息,MSDN 文章中也没有示例。我无法交叉引用这两者,因为它们似乎使用不同的版本(ss: workbook
vs workbook
)。哎呀,我什至不知道ss:
,x:
和c:
前缀代表什么。此外,MSDN 文章适用于 Office 2003,我似乎找不到更新的版本。
也许我一起查找错误的东西;有没有更现代的方式来实现我的目标?来源表示赞赏。