将数据从 xls 文件导入到 datagridview?
Import Data from a xls file to datagridview?
我想将数据从 xls 文件导入到我的数据网格视图中,但我不断收到错误消息:输入数组大于列数。我该如何解决?我在这一行中收到错误:_table.Rows.Add(data_col);
这是我的代码:
private void OpenXlsToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ExcelÖffnen = new OpenFileDialog()
{
Title = "Open Excel Files",
CheckPathExists = true,
DefaultExt = "txt",
Filter = "Excel files (*.xls)|*.xls",
FilterIndex = 1,
RestoreDirectory = true
};
if (ExcelÖffnen.ShowDialog() == DialogResult.OK)
{
string[] raw_txt = File.ReadAllLines(ExcelÖffnen.FileName);
string[] data_col = null;
int x = 0;
foreach (string txt_line in raw_txt)
{
string[] vs = txt_line.Split(';');
data_col = vs;
if (x == 0)
{
for (int i = 0; i <= data_col.Count() - 1; i++)
{
_table.Columns.Add(data_col[i]);
}
x++;
}
else
{
_table.Rows.Add(data_col);
}
}
}
任何帮助都会很好 :)
提前致谢
我想将数据从 xls 文件导入到我的数据网格视图中,但我不断收到错误消息:输入数组大于列数。我该如何解决?我在这一行中收到错误:_table.Rows.Add(data_col);
这是我的代码:
private void OpenXlsToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog ExcelÖffnen = new OpenFileDialog()
{
Title = "Open Excel Files",
CheckPathExists = true,
DefaultExt = "txt",
Filter = "Excel files (*.xls)|*.xls",
FilterIndex = 1,
RestoreDirectory = true
};
if (ExcelÖffnen.ShowDialog() == DialogResult.OK)
{
string[] raw_txt = File.ReadAllLines(ExcelÖffnen.FileName);
string[] data_col = null;
int x = 0;
foreach (string txt_line in raw_txt)
{
string[] vs = txt_line.Split(';');
data_col = vs;
if (x == 0)
{
for (int i = 0; i <= data_col.Count() - 1; i++)
{
_table.Columns.Add(data_col[i]);
}
x++;
}
else
{
_table.Rows.Add(data_col);
}
}
}
任何帮助都会很好 :)
提前致谢