有没有办法在excel中创建模板以便在vb.net中导出数据?
我已经创建了一个代码,它将数据从vb.net导出到excel并创建一个excel设计来显示数据。但是,当涉及到数据的执行和导出时,系统需要很长时间来处理命令并最终没有响应和挂断。
任何想法是否有可能只是创建一个模板,所以系统只需要将数据发送到模板?
答案 0 :(得分:0)
你可以这样做(我用office 2003制作了模板文件):
=创建您将用作模板主文件的xls文件,即: Template.xls
=每次导出时将文件复制到任何.xls名称,即: data1.xls
My.Computer.FileSystem.CopyFile("Template.xls", "data1.xls", _
FileIO.UIOption.AllDialogs, FileIO.UICancelOption.DoNothing)
=然后您将使用data1.xls作为工作数据库
别忘了..
Imports System.Data.OleDb
所以代码......
Dim cnXLS As Data.OleDb.OleDbConnection
Dim cmdXLS As Data.OleDb.OleDbDataAdapter
cnXLS = New OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;" & _
"data source= data1.xls ;Extended Properties=Excel 8.0;")
cmdXLS = New OleDbDataAdapter("select * from [Sheet1$]", cnXLS)
'Codes as you need here
希望这对你有帮助!