【问题标题】:create new sheet with data in .csv file使用 .csv 文件中的数据创建新工作表
【发布时间】: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


【解决方案1】:

没有办法做到这一点。 CSV(逗号分隔值)是一种文本格式,它与 Sheet 和 MVC 都没有关系。

如果您需要将工作表添加到 Excel 文件,请参阅 f.e.:C# how to add Excel Worksheet programmatically Office XP / 2003

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多