2
ExcelファイルをC#で次のコードにインポートしています。しかし、データベースをチェックすると、1つのヌル行が追加されています。Excelをインポートすると、C#で追加の行がデータベースに追加されます
このヌル行を削除するためにこのコードを変更することを教えてください。
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;
}
}
どのようにdbをチェックしますか?スクリーンショットに参加できますか? –
私はそのテーブルを選択し、1000行を選択して値をチェックします –
私はスクリーンショットに参加する方法がわかりません –