1

网上有很多例子,如何使用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 文件已经打开时,来自线程的数据正在加载到电子表格中,并且单元格中的数字每秒都在变化。在上面的代码中,文本框中只看到最后保存的数据。我的问题有解决方案吗?

4

0 回答 0