求教!VB.NET向表格中写入内容

使用VB.NET现在编写的程序,在运行时。向表格中写入内容,运行速度很慢,用什么方式可以提高写入速度。

如:将数字123写入D盘根目录的"测试.xls"表格中的A1单元格,代码应如何写,才能使运行速度最快。(只是举个例子。)

你现在是怎么写的? 速度是多少?

            Dim AppXls As Microsoft.Office.Interop.Excel.Application    
            Dim AppWokBook As Microsoft.Office.Interop.Excel.Workbook   
            Dim AppSheet As New Microsoft.Office.Interop.Excel.Worksheet    

            AppXls = New Microsoft.Office.Interop.Excel.Application    
            AppXls.Workbooks.Open(Label2.Text & "\" & "不动产登记申请书" & dr(0) & ".xls")             
            AppXls.Visible = False                                    

            AppWokBook = AppXls.Workbooks(1)         
            AppSheet = AppWokBook.Sheets("第1页")     

--------------------写入值过程

AppXls.Workbooks(1).Sheets("第1页").Range("AC38").Value = “写入值”

            AppXls.ActiveWorkbook.Close(SaveChanges:=True)
            AppXls.Quit()

            Dim AppXls As Microsoft.Office.Interop.Excel.Application    
            Dim AppWokBook As Microsoft.Office.Interop.Excel.Workbook   
            Dim AppSheet As New Microsoft.Office.Interop.Excel.Worksheet    

            AppXls = New Microsoft.Office.Interop.Excel.Application    
            AppXls.Workbooks.Open(Label2.Text & "\" & "不动产登记申请书" & dr(0) & ".xls")             
            AppXls.Visible = False                                    

            AppWokBook = AppXls.Workbooks(1)         
            AppSheet = AppWokBook.Sheets("第1页")     

'--------------------写入值过程

AppXls.Workbooks(1).Sheets("第1页").Range("AC38").Value = “写入值”

            AppXls.ActiveWorkbook.Close(SaveChanges:=True)
            AppXls.Quit()

 

现在以上那样写的。我是从数据库获取的值,然后写入到excel表格中,使用SQL语句获取MDB库中的内容运行速度很快,就是将获取的内容写入到表格中,运行就会比较慢。不知是否有其他方法可以提高运行速度,我水平比较低,麻烦大神指点一二。

可以用 NPOI,无需要安装excel,速度很快,具体看 C#中NPOI操作excel之读取和写入excel数据_coderK2014-CSDN博客    或者 NPOI的Excel的读取和写入 - 技术经验 - W3xue

1、将数据存放在数组中,再将数组直接覆盖到单元格区域,这样会比较快。
2、"写入值"两边的双引号应为半角字符,你的看起来不像。