网上有很多例子,如何使用Office.Interop.Excel将excel文件中的数据导入winform,其中excel文件存储在磁盘上。这是一个简单的例子:
private void button1_Click(object sender, EventArgs e)
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:/Users/1/Desktop/test2.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
int rowCount = xlRange.Rows.Count;
int colCount = xlRange.Columns.Count;
for (int i = 1; i < rowCount+1; i++)
{
for (int j = 1; j < colCount+1; j++)
{
textBox1.Text= (xlRange.Cells[2,2].Value2.ToString());
textBox2.Text = (xlRange.Cells[2, 3].Value2.ToString());
}
}
}
不幸的是,我找不到如何导出数据,当 excel 文件已经打开时,来自线程的数据正在加载到电子表格中,并且单元格中的数字每秒都在变化。在上面的代码中,文本框中只看到最后保存的数据。我的问题有解决方案吗?