为vb.net导出创建excel模板

时间:2014-12-11 08:50:12

标签: vb.net excel

有没有办法在excel中创建模板以便在vb.net中导出数据?

我已经创建了一个代码,它将数据从vb.net导出到excel并创建一个excel设计来显示数据。但是,当涉及到数据的执行和导出时,系统需要很长时间来处理命令并最终没有响应和挂断。

任何想法是否有可能只是创建一个模板,所以系统只需要将数据发送到模板?

1 个答案:

答案 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

希望这对你有帮助!