Excel与vb.net和access方面的问题

问题描述

Excel与vb.net和access方面的问题各位大侠:现在遇到一个问题在自己用vb.net做的一个软件中要实现导入Excel数据,并能检测Excel中的数据格式是否正确,检测正确后保存到Access中例如:在科研评分系统中菜单中有"导入Excel"的选项,点击此选项,就能浏览电脑里的所有文件,并能选中电脑中任意位置的Excel文件确定后,先进行导入Excel文件的测试,并显示相关的检测信息,不成功时提示出错的地方,检测成功后,将Excel文件的sheet1.sheet2,sheet3数据自动保存到相应的Access(科研评分数据库.db)的不同表(table1,table2,table3)中,根据excel的列名对应到access列中.请问该怎么实现?

解决方案

解决方案二:
搜索oledb读取excel好像在cnblogs上有一个操作excel文件系列
解决方案三:
1.导入Excel这个,你用Openfiledialog就行了。2.你运气不错,我刚刚也用到了读EXCEL到datatable,自写了一个类,你可以直接用了。PublicClassOptExcelPrivatefilenameAsStringPublicSubNew(ByValExcelFileNameAsString)filename=ExcelFileNameEndSub'''<summary>'''读取Excel文件到Datatable'''</summary>'''<paramname="SheetName">Sheet名称</param>'''<returns>数据表</returns>'''<remarks></remarks>PublicFunctionReadExcelToDataTable(ByValSheetNameAsString)AsData.DataTableDimxlsconn1AsNewOleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&filename&";ExtendedProperties=Excel8.0;")Dimcmd1AsOleDb.OleDbCommand=NewOleDb.OleDbCommand("",xlsconn1)Dimmda1AsOleDb.OleDbDataAdapterxlsconn1.Open()mda1=NewOleDb.OleDbDataAdapter("select*from["&SheetName&"$]",xlsconn1)ReadExcelToDataTable=NewDataTablemda1.Fill(ReadExcelToDataTable)xlsconn1.Close()EndFunctionEndClass
解决方案四:
谢谢,只是根据excel的列名对应到access列中其中access中的一个表是由两个excel表组成其中第一表中的两列和第二个表中的两列,怎么能对应的放在access表中呢?
解决方案五:
引用3楼lwt1982ll的回复:

谢谢,只是根据excel的列名对应到access列中其中access中的一个表是由两个excel表组成其中第一表中的两列和第二个表中的两列,怎么能对应的放在access表中呢?

不好意思,没明白你的意思……
解决方案六:
就是access中的表a1包含excel中的sheet1中的序号、姓名、职务;同时也包含另一个excel表sheet1的科目、单位、项目名称等列。这样导入acess中的表a1应该怎么处理?非常感谢!
解决方案七:
持续学习中
解决方案八:
昨天终于解决了,谢谢大家!

时间: 2024-09-30 21:44:28

Excel与vb.net和access方面的问题的相关文章

vb.net连接Access数据库做Excel透视表问题

问题描述 下面是连接Access代码temp_pivot_type.base_Center.Connections.Add(temp_pivot_type.base_pivotname,"","OLEDB;"&_"Provider=Microsoft.ACE.OLEDB.12.0;"&_"Password="""";UserID=Admin;"&_"Da

用vb.net操作access存储过程(2)

access|存储过程 在第一部分,我们已经知道了如何利用ado.net和vb.net建立access中的存储过程,这篇我们需要了解如何利用这些已经建立好的存储过程.我们将程序做成公共类DBTier,这样就可以在其他程序中调用了.首先,几个命名空间必不可少.Imports SystemImports System.DataImports System.Data.OleDb数据库链接字符串 Shared connectionString As String = _    "PROVIDER=Mic

Excel工作表怎么导入Access数据库数据

  Excel工作表怎么导入Access数据库数据            1.启动Excel 2013,打开需要导入Access数据库数据的工作表,在"数据"选项卡的"获取外部数据"组中单击"自Access"按钮,如图1所示.打开"选取数据源"对话框,选取作为数据源的数据库文件,然后单击"打开"按钮,如图2所示. 图1 单击"自Access"按钮 图2 "选择数据源"

vb.net连接access数据库出现无效的授权说明

  新建oledbdataadapter控件,点击新建连接,然后在弹出的对话框上点击数据源项的更改 在弹出的对话框上选择其他并点击确定 然后会跳出添加链接项,点击Microsoft.Jet.OLEDB.4.0--数据连接 选择你要连接的数据库.mdb点击确定即可 然后下一步--下一步--查询生成器--添加--关闭--全选数据(如下图:表1的全选,图中未选)--确定--完成 ok,vb.net连接access数据库出现的"无效的授权说明"的问题就解决了

求vb.net 操作ACCESS问题在线等

问题描述 DimdtAsNewDataTableDimconnStrAsString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=f:megacities.mdb"DimsqlStrAsString="Select*fromcities"DimdataApAsNewOleDb.OleDbDataAdapter(sqlStr,connStr)dataAp.Fill(dt)dataAp.Dispose()'如果数据表中只有两

怎样利用vb.net向ACCESS库中存储图片

问题描述 怎样利用vb.net向ACCESS库中存储图片 解决方案 解决方案二:http://topic.csdn.net/t/20060130/11/4537305.html解决方案三:有没有vb.net的实例啊?解决方案四:DimC_FilestreamAsSystem.IO.FileStreamC_Filestream=NewSystem.IO.FileStream(strPicPath,IO.FileMode.Open,IO.FileAccess.Read)Dimbt(C_Filestr

如何在vb中引用access数据库中的窗体

问题描述 如何在vb中引用access数据库中的窗体 如何在vb中引用access数据库中的窗体 我在vb.net中不知道怎么链接access,我打开那个数据库连接也只能连到表格,连不到窗体,我想连接窗体.大概就是实现在vb.net中按下一个bottom可以弹出access中我已经做好的一个窗体.请告诉我具体的步骤及代码.是期末作业,请各位大神帮忙啊!!!

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

在ASP.NET访问Excel文件 (VB and C#)

asp.net|excel|访问 C# Code   ---------------------------------------------   <%@ Page Language="C#" %>   <%@ Import Namespace="System.Data" %>   <%@ Import Namespace="System.Data.ADO" %>   <script language=