【发布时间】:2014-02-02 14:19:15
【问题描述】:
我创建了一些 .csv 文件并填写了导出数据。这是我的代码:
public void ExportGoodList(int id)
{
List<LineItem> lineItems = _lineItemService.FindAllByApplicationId(id).ToList();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=Carnet" + id + ".csv");
Response.Flush();
Response.Write("Item Description");
Response.Write(",");
Response.Write("No. of Pieces (numbers only are allowed)");
Response.Write(",");
Response.Write("Weight/Volume (numbers only are allowed)");
Response.Write(",");
Response.Write("\"Unit of Measure (the following values are allowed only: g, kg, t, l)\"");
Response.Write(",");
Response.Write("Value (in GBP) (numbers only are allowed)");
Response.Write(",");
Response.Write("Country of Origin (the codes of the countries are allowed only)");
Response.Write(",");
Response.Write(" Goods Type ID (numbers only are allowed)");
Response.Write(",");
Response.Write("\n");
foreach (var item in lineItems)
{
Response.Write(SanitizeData(item.Description));
Response.Write(",");
Response.Write(SanitizeData(item.NumberOfPieces));
Response.Write(",");
Response.Write(SanitizeData(item.Quantity));
Response.Write(",");
Response.Write(SanitizeData(item.QuantityUnits));
Response.Write(",");
Response.Write(SanitizeData(item.ItemValue));
Response.Write(",");
Response.Write(SanitizeData(item.CountryOfOrigin));
Response.Write(",");
Response.Write(SanitizeData(_goodsTypeService.GoodsTypeIdToUserDefinedId(item.GoodsType)));
Response.Write("\n");
}
}
然后这个文件下载了,我看到了所有的导出数据。这个 .csv 文件只有一张数据表。我的目标是在这个 .csv 文件中用另一个数据创建另一个额外的工作表。我不知道该怎么做!
谢谢!
【问题讨论】:
-
对我也有同样的要求。但这在 CSV 中是不可能的。所以,我改用 xlsx 格式。
标签: asp.net-mvc csv