MiniExcel icon indicating copy to clipboard operation
MiniExcel copied to clipboard

使用 DataTable 向 csv 追加数据不成功,看起来把整个 dataTable 视为要追加的数据,而不是使用里面的 Rows

Open wxpxzdj opened this issue 2 years ago • 0 comments

Excel Type

CSV

Upload Excel File

A,B 0,0 False,True,Xml,System.Data.DataRelationCollection+DataTableRelationCollection,System.Data.DataColumnCollection,System.Data.ConstraintCollection,,System.Data.DataView,,System.Data.PropertyCollection,False,zh-CN,50,System.Data.DataRelationCollection+DataTableRelationCollection,System.Data.DataColumn[],System.Data.DataRowCollection,,,,,,False

MiniExcel Version

1.30.1

Description

以下为重现代码,

        Enumerable.Range(0, 10).ToList().ForEach(x =>
        {
            DataTable data = new DataTable();
            data.Columns.Add(new DataColumn() { ColumnName = "A" });
            data.Columns.Add(new DataColumn() { ColumnName = "B" });

            DataRow row = data.NewRow();
            row.ItemArray = new object[2] { x, x.ToString() };
            data.Rows.Add(row);

            string filePath = "D:\\Test.csv";
            if (!File.Exists(filePath))
            {
                MiniExcel.SaveAs(filePath, data);
            }
            else
            {
                MiniExcel.Insert(filePath, data);
            }
        });

wxpxzdj avatar Mar 31 '23 11:03 wxpxzdj