[英]MS Access/VB.Net - how can I insert rows from an Excel sheet data into MS Access table?
My program is written in VB.NET and I have an excel sheet with only one column and type of column is Text. 我的程序是用VB.NET编写的,我有一个excel表,只有一列,列的类型是Text。 Now I want to add all the rows of excel sheet into MS Access table.
现在我想将所有excel表的行添加到MS Access表中。
My Access table has 5 columns, and I have to provide some static data for rest of fields. 我的Access表有5列,我必须为其余字段提供一些静态数据。 I can't let them empty as my table structure won't allow me to let them empty.
我不能让他们空着,因为我的桌子结构不允许我让他们空着。 they are mandatory.
他们是强制性的。
Append text of each cell and some of my static information to make a query string 附加每个单元格的文本和一些静态信息以生成查询字符串
INSERT into TableName(c1,c2,c3) values (v1,v2,v3), (v1,v2,v3), (v1,v2,v3), (v1,v2,v3) ... ... (n1,n2,n3);
But I got error in this query, Any suggestions? 但是我在这个查询中遇到错误,有什么建议吗?
You can run SQL against a connection to interact directly with Access and Excel. 您可以针对连接运行SQL以直接与Access和Excel交互。 For example, working with the connection:
例如,使用连接:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\Test.xlsm;
Extended Properties="Excel 12.0 xml;HDR=Yes;";
Or Jet 或喷射
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Z:\Test.xls;
Extended Properties="Excel 8.0;HDR=Yes;";
You can run the following SQL: 您可以运行以下SQL:
INSERT INTO [;DATABASE=Z:\Docs\Test.accdb].Table1 (ID,Atext)
SELECT ID, AText FROM [Sheet7$]
Or Jet 或喷射
INSERT INTO [;DATABASE=Z:\Docs\Test.mdb].Table1 (ID,Atext)
SELECT ID, AText FROM [Sheet7$]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.