关于用VBNET访问Excel的问题,新手求助

问题描述

想要访问Excel中名为“转入”的sheet,写了一段往Excel添加数据的程序,总是提示,总是提示“INSERTINTO语句的语法错误”,想请明白的给指点一下,谢谢。PublicClassComeInPublicstrConnAsString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"&MainForm.fileName&"';ExtendedProperties=Excel8.0;"PublicComeIn_DSAsNewDataSetPublicComeIN_ADPAsNewOleDb.OleDbDataAdapter("SELECT*FROM[转入$]",strConn)PrivateSubComeIn_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadMe.MdiParent=MainForm'声明ListForm是MainForm的子窗口ComeIN_ADP.AcceptChangesDuringFill=TrueDimcmdBuilder_CIAsOleDb.OleDbCommandBuilder=NewOleDb.OleDbCommandBuilder(ComeIN_ADP)ComeIN_ADP.Fill(ComeIn_DS,"ComeInTable")EndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickMe.Close()EndSubPrivateSubAddComeIn()Dimds_CiAsDataSet=ComeIn_DSDimnewRowAsDataRownewRow=ds_Ci.Tables("ComeInTable").NewRow()newRow("构件名称")=TB_Name.TextnewRow("构件编号")=TB_No.TextnewRow("铆焊日期")=TB_Date.TextnewRow("铆焊班组")=TB_Group.TextnewRow("经办人")=TB_Worker.TextnewRow("构件数量")=TB_Number.TextnewRow("铆焊量统计日期")=TB_TJDate.TextnewRow("铆焊量统计数量")=TB_TJNumber.Textds_Ci.Tables("ComeInTable").Rows.Add(newRow)EndSubPrivateSubSaveToDB()DimupdateDS1AsDataSetTryupdateDS1=ComeIn_DS.GetChangesIfNotupdateDS1IsNothingThenComeIN_ADP.Update(updateDS1,"ComeInTable")ComeIn_DS.AcceptChanges()EndIfCatchexAsExceptionMessageBox.Show(ex.Message.ToString,"更新数据库有错误")EndTryEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickAddComeIn()SaveToDB()EndSubEndClass

解决方案

本帖最后由 wlawei 于 2013-12-25 21:38:35 编辑
解决方案二:
你这里代码并没有“INSERTINTO语句阿
解决方案三:
看这问题是新手,我也是新手,我不帮你帮谁啊!不过VB操作EXCEL,但是老鸟了,用了6年了!不要把EXCEL当数据库使,这样虽在能用,但效果太差了!不是代码有问题,ExceL受字段格式的影响,做数据库出划率非常高VB.NET引用对象操作Excel才是正道!【项目】→『填写引用』→〖.NET选项卡〗选择[Microsoft.Office.Interop.Excel]以下是一个用OpenFileDialog打开一个EXCEL文件,写文件名以textbox1,并读取工作名称到LISTBOX1的例子ImportsExcel=Microsoft.Office.Interop.Excel''添加EXCEL引用PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click'====启动打开文件对话框OpenFileDialog1.FileName=""'OpenFileDialog1.InitialDirectory=Application.StartupPathOpenFileDialog1.Filter="MsExcel文件|*.xls*"OpenFileDialog1.FilterIndex=2OpenFileDialog1.RestoreDirectory=TrueIfOpenFileDialog1.ShowDialog()=DialogResult.OKThenTextBox1.Text=OpenFileDialog1.FileName'====启ExcelDimxlAppAsNewExcel.Application()xlApp.DisplayAlerts=FalseDimxlWorkBookAsExcel.Workbook'创建工作簿对象DimxlWorkSheetAsExcel.Worksheet'创建工作表xlWorkBook=xlApp.Workbooks.Open(TextBox1.Text)ListBox1.Items.Clear()Fori=1ToxlWorkBook.Sheets.CountxlWorkSheet=DirectCast(xlWorkBook.Worksheets(i),Excel.Worksheet)ListBox1.Items.Add(xlWorkSheet.Name)NextListBox1.SelectedIndex=0xlWorkBook.Close()xlApp.Quit()KillExcel(xlApp)xlApp=NothingEndIfEndSubEndClassForm1

给单元格赋值代码:xlWorkBook.Worksheets("Sheet1").Range("A5").Value=22保存写入并关闭Excel文件xlWorkBook.savexlWorkBook.close其他的问百度或查帮助!

时间: 2024-10-30 11:14:45

关于用VBNET访问Excel的问题,新手求助的相关文章

关于访问EXCEL时使用SQL语句的问题

问题描述 在访问EXCEL工作表的时候可以使用SQL语句如"select列名from表名"查询数据但是在EXCEL中他默认在第一行的数据作为列名我想把他改为其他行作为列名可以吗?怎样改呢? 解决方案 解决方案二:可以呀,直接写出列名不就好了!-解决方案三:我也想知道,正在找這方面的資料~~~~~解决方案四:接分先!

利用ASP.NET来访问Excel文档

asp.net|excel|访问|来访 利用ASP.NET来访问Excel文档 Excel是Microsoft公司的Office套件中的一种软件,他主要用来处理电子表格.Excel以界面友好.处理数据迅速等优点获得广大办公人员的欢迎.所以很多文档就以Excel的形式保存了下来.对于程序设计人员,在程序设计中,我们往往要访问Excel文件来获得数据.但由于Excel文件不是标准数据库,所以用程序语言来访问他就比较困难. ASP.NET是Microsoft公司极力推荐的一个产品,作为.NET Fra

利用ASP.NET程序来访问Excel文档

asp.net|excel|程序|访问|来访     Excel是Microsoft公司的Office套件中的一种软件,他主要用来处理电子表格.Excel以界面友好.处理数据迅速等优点获得广大办公人员的欢迎.所以很多文档就以Excel的形式保存了下来.对于程序设计人员,在程序设计中,我们往往要访问Excel文件来获得数据.但由于Excel文件不是标准数据库,所以用程序语言来访问他就比较困难.       ASP.net是Microsoft公司极力推荐的一个产品,作为.NET Framework框

openxml-使用OpenXml访问Excel,提示拒绝访问

问题描述 使用OpenXml访问Excel,提示拒绝访问 今天遇到了一个问题,使用OpenXML访问Excel文件,在vs(visual studio2008)中编译能读写,发布到IIS上后,提示错误信息"拒绝访问",请问如何解决. 解决方案 ASP.NET中调用EXCEL提示"拒绝访问"

java 三大框架 关于Excel导入数据库导出数据库有没有视频或者其他教程,【新手求助】

问题描述 [新手求助]java三大框架关于Excel导入数据库导出数据库有没有视频或者其他教程,由于刚刚接触到,所以不是很清楚.求大神有教程的分享下,不尽感激 解决方案 解决方案二:查查api这类的网上很多的.解决方案三:java导入导出Excel跟框架无关的,网上的例子很多的,关于java操作Excel,有poi,jxl,java2word,这里有个poi的视频,你可以看下http://www.java1234.com/a/yuanchuang/poi/解决方案四:利用poi读取单元格然后组装

访问Excel的几种方式介绍_应用技巧

1.通过OLEDB方式 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Sample.xlsx;Extended Properties=Excel 8.0; Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Sample.xlsx;Extended Properties=Excel 12.0 两者区别:第一个可以访问 Office 97-2003:第二个既可以访问既可以访问 Office 2007,也可以访问 O

大神救我-新手求助关于一些小问题 程序!!!!!!!!!

问题描述 新手求助关于一些小问题 程序!!!!!!!!! 1.怎样用JAVA编写资源管理器 打开有目录的: 2.怎样用JAVA访问 网页 输入IP访问 3.怎么样用JAVA实现两台电脑的链接 (写这些需要学会哪些,难不难?) 解决方案 (1)递归遍历目录,api是现成的,另外会用swt的treeview做个界面 (2)http://www.tuicool.com/articles/7zui2y3 (3)socket http://www.cnblogs.com/linzheng/archive/

set-【安卓新手求助】关于数据库、服务器、客户端之间关系的问题,我已经彻底糊涂了

问题描述 [安卓新手求助]关于数据库.服务器.客户端之间关系的问题,我已经彻底糊涂了 想跟好哥们一起做一个app,无奈都要重头开始.听一个大神讲了很多却发现几乎听不懂.当前已用eclipse搭建了几个界面,这是用在客户端的我明白,但是为啥服务端也要用eclipse编写啊?大神先说用json后说javabean,我在网上搜索了一圈,还是不太懂为什么服务端和客户端的编写都用eclipse,用javabean编写客户端也添加在这个工程里吗?那get,set用javabean编写?客户端在写get,se

view-有关获取控件引用的问题(新手求助)

问题描述 有关获取控件引用的问题(新手求助) 怎么在一个activity获得另一个activity的控件引用????????????? 解决方案 新手总会问这样的问题的!要耐心点 解决方案二: 需要被引用的控件向外暴露访问对象,或使用static修饰使其变为全局变量 解决方案三: 你的需求是什么?一定要获取另外一个activity的控件么? 解决方案四: 建议使用fragment 解决方案五: 没必要啊...Activity只是显示当前界面而已 解决方案六: 单例模式,还有EventBus 解决