gpt4 book ai didi

c# - 当我导入 Excel 时,C# 在数据库中添加了一个额外的行

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:01 25 4
gpt4 key购买 nike

我正在通过以下代码通过 C# 导入 Excel 文件。但是当我检查数据库时,我看到添加了一个空行。

你能帮我更改此代码以删除此空行吗?

public static class ExcelTools
{
static DataSet result = new DataSet();
public static DataTable ExcelToDataTable(string path)
{
var pck = new OfficeOpenXml.ExcelPackage();
pck.Load(File.OpenRead(path));
var ws = pck.Workbook.Worksheets.First();
DataTable tbl = new DataTable();
bool hasHeader = true;
foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])
{
tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column));
}
var startRow = hasHeader ? 2 : 1;
for (var rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++)
{
var wsRow = ws.Cells[rowNum, 1, rowNum, ws.Dimension.End.Column];
var row = tbl.NewRow();
foreach (var cell in wsRow)
{
row[cell.Start.Column - 1] = cell.Text;
}
tbl.Rows.Add(row);
}
pck.Dispose();
tbl.TableName = System.IO.Path.GetFileNameWithoutExtension(path);
return tbl;
}
}

enter image description here

最佳答案

您可能被最后的 NULL 行愚弄了:

enter image description here

允许您手动添加一行。这意味着它在您的数据库中。可以肯定的是,您可以计算空行:

select sum(case when [COL] is null then 1 else 0 end) count_nulls
from [TABLE]

关于c# - 当我导入 Excel 时,C# 在数据库中添加了一个额外的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40561338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com