• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

高分求解Excel导入问题,回答有分!

jxnetinfo 2004-11-01 04:05:37
如果一列其它数据都是文本型的数据的时候,如果其中有几个是数字型的数据,而又没有将其手动设为文本型(即默认为常规),那么用OLEDB连接EXCEL,SELECT出来的时候就是NULL值。。。
有没有办法解决?
-------------------------------------------------------------
语句如下:
INSERT INTO TempTable
SELECT
UserName,UserTel,
FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=C:\Xls\Test.xls' ,[RatecardForEbookingInput$])
当UserTel为纯数字时 Select出来就为Null

要求:
导入程序是多次运行,所以中途不需要用户介入,不能让用户手功改Excel文件的格式
(其实我也试过把Excel的UserTel列改为 文本类型,同样有上面的错误)
问题解决即结贴!!!

...全文
243 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qt8518 2004-11-02

麻烦大家帮忙看看是什么问题啊!以下是显示!

“/GTAlarmWebApp”应用程序中的服务器错误。
--------------------------------------------------------------------------------

因为配置类型不正确,系统无法开始服务器进程。请检查用户名和密码。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 因为配置类型不正确,系统无法开始服务器进程。请检查用户名和密码。

源错误:


行 19: public void BaobiaoToExcel1(DataTable datatable)
行 20: {
行 21: Excel.Application excel= new Excel.Application();
行 22: int rowIndex=1;
行 23: int colIndex=0;


源文件: c:\inetpub\wwwroot\gtalarmpro\dallib\outputtoexcel.cs 行: 21

堆栈跟踪:


[COMException (0x8000401a): 因为配置类型不正确,系统无法开始服务器进程。请检查用户名和密码。]
DALLib.OutPutToExcel.BaobiaoToExcel1(DataTable datatable) in c:\inetpub\wwwroot\gtalarmpro\dallib\outputtoexcel.cs:21
GTAlarmWebApp.Excel.Button1_Click(Object sender, EventArgs e) in d:\国通文档\项目编码\gtservice\gtalarmpro\gtalarmwebapp\excel.aspx.cs:62
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
回复
jxnetinfo 2004-11-01
我试过使用 dhtkhnt(阿和) 的方法,能正确导入,但就是对Excel中某列的每一行数据进行修改,在前面加"'",真是太慢了
有没有 办法对Excel进行整列数据进行修改

回复
zhouyong2052 2004-11-01
Excel.Workbook theWorkbook=Class读取数据库_ds.LoadExecl(@"D:\Documents and Settings\user\My Documents\新建文件夹_养老险名单\2004养老险人名单1-1.xls");
Excel.Sheets sheets=theWorkbook.Worksheets;
Excel.Worksheet thesheet=(Excel.Worksheet)sheets.get_Item(1);
int cols=thesheet.Columns.Count;
int rows=thesheet.Rows.Count;
int nowcols=thesheet.get_Range("A1","A1").CurrentRegion.Columns.Count;
int nowrows=thesheet.get_Range("A1","A1").CurrentRegion.Rows.Count;
Excel.Range range=thesheet.get_Range(thesheet.Cells[1,1],thesheet.Cells[nowrows,nowcols]);
System.Array myvalues=(System.Array)range.Cells.Value;
用Excel对象打开,不会有问题,
然后myvalues.GetValue(x,y) 引用每一个元素,填到数据库中
回复
jxnetinfo 2004-11-01
我试过使用cast(UserTel as varchar(100)) 不行

dhtkhnt(阿和) :
你可以在数字型数据的加上前导'符号
--------------------------------------------------
那不是得手工修改Excel中的数据嘛,并且如果Excel中的数据多的话,可能会在性能上有问题
回复
dhtkhnt 2004-11-01
是这样子的,你可以在数字型数据的加上前导'符号,就可以解决问题!
回复
paul8765 2004-11-01
cast是sql server里的函数,查一下sql server里的帮助。
回复
paul8765 2004-11-01
用cast函数转换,写到select语句里。
回复
jxnetinfo 2004-11-01
lhx1977(清水无鱼) :
我试过把那一列设置为字符型也不行,再帮我想想,能不能在 导入语句中使用类型转换的方法
回复
李洪喜 2004-11-01
自己在程序中设置那一列是字符型的,应该是可以的吧。
我导入的数据都是统一格式的。没有遇到过。
回复
相关推荐
如何在网页中把excel数据导入到access中,高分求解
如题,要能测试成功的源代码。最好是能用fileupload控件选择导入excel文件。在线等~~~~~~~
高分求解~大哥大姐帮忙!!~vs2003环境中如何实现将EXCEL的内容分段导入到SQL里面~在线等!
比如说EXCEL里面A,B,C,D四列~我要实现的是把这四列导入到TB1,TB2,TB3,TB4 SQL四个表里面 怎么实现呢? 求个例子啊~~谢谢!!!
高分求解Excel数据导入到sql遇到的棘手问题,希望高手帮忙
我在Excel表中,一个字段邮政编码,可是用sql企业管理器导入的时候,这个字段值,的为空值,但是在Excel表中这个字段都是值的,是在不明白,请大家帮忙! 我试过的方法: 1、Excel-txt-sql 2、Excel-sql...
高分求解如何用三层架构的模式实现数据从excel导入mssql里
求解如何用三层架构的模式实现数据从excel导入mssql里?源码更好 谢谢回复
高分求解excel中数据导入到sql数据库中的sql语句!
名为book的excel文件如下数据: 学号 成绩 1 80 2 70 3 85 我用如下的sql语句: insert into book select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="e:\book.xls"; User ID=Admin;Password=...
高手帮忙,高分求解!!!一个关于Excel数据导入到MS—sql server的问题,急……在线等
我这里几张excel工作簿,每一个工作簿里都好几个工作表(具体个数是不一的),工作表里面总共9列,其中一列叫站点名称的,一个站点下面好几个人(如站点一,下面10个人),当时因为要打印表,就把站点...
高分求解!我实现了dataset导入excel,现在的问题是能不能在导入的时候自动加上标题?
如题,比如我要产生一个月报表,从dataset中导入excel只有各个字段的名称和各个字段的值,要在excel最上面加上 “月报表”等字样,能否在导入过程中自动添加!
高分求解如何从TXT或EXCEL导入导出MSSQL
如何从EXCEL导入MS-SQL数据库? 用的是VC++ 6.0、 MS-SQL2000 、EXCEL2000或EXCEL2003。 如何从TXT档导入MS-SQL数据库? 用的是VC++ 6.0、 MS-SQL2000 、EXCEL2000或EXCEL2003。 又是如何从MS-SQL导出到 EXCEL(这个...
VC6++导入Excel2003的问题-高分求解
用VC6.0编写访问excel文件的程序,采用Automate方式 //test 先建一个Dialog,增加一个button 为OnTestExcel() 通过ClassWizade-... } 但是运行时在创建excel 服务时即出现问题 会是什么原因还是VC6无法使用excel2003?
[高分求解简单问题]EXCEL为什么有些数据能读出来,有些读不出来。
[高分求解简单问题]EXCEL为什么有些数据能读出来,有些读不出来。 我一开始是用ODBC接口做的,发现这这个问题,我又换做OLE接口做的。但问题依旧。 问题是有些数据能读出来,有些读不出来。我把EXCEL存成纯文本,再...
高分求解,怎样把EXCEL导入到SQL SERVER中
我怎么在程式中把EXCEL导入到SQL SERVER中, 不能SQL SERVER的导入导出的工具,我希望程式中实现
在前台将某个excel文件导入至后台的数据库中(高分求解,谢谢!)
我想在前台将某个excel文件导入至后台的数据库中,而这张excel的列是包含了多个的数据库表格中的字段,换句话说,我怎样把这个excel文件导入进某个数据库视图中?
高分求解--关于EXCEL数据导入到数据库的问题
本人想通过EXCEL先进行数据的输入,再把EXCEL中的数据导入到数据库中去,表中的数据导入DELPHI自带的数据库或SQLSERVER或ACESS数据库中,但如果我的数据库中要图片,那么如何通过EXCEL来把图片加入进去呢?...
用OLEDB导入Excel表时,整数丢失?????(急!高分求解
运行成功,但其中一列,在Excel中既数字(整数如"7")又字符串(如"7~12"),导入DataSet中,这一列中的数字(整数)字段就成null了,而字符串却成功导入,这是怎么回事啊,其它全是数字或全是字符串的列,都能正常...
select语句中能否用if语句,高分求解以下问题,多谢大虾们!
并将最终结果导入EXCEL表格中,而出差系统是基于web的。因此考虑,写一个数据库查询算了,每周执行查询一次,将结果存为Excel就行了。(数据库为access) 因此,要求用一句SQL语句实现如下功能: 如下几种情况: 1....
高分求解 Visual C# 下如何实现从EXCEL把数据导入到access中
高分求解 Visual C# 下如何实现从EXCEL把数据导入到access中
高分求解)VC 同时导入msword.olb msppt.olb这两个类型库生成的代码类对象重定义
我一个工程,同时导入msword.olb msppt.olb这两个类型库,生成代码,msword.h msppt.h,msword.cpp msppt.cpp文件,有些类型重定义,反正编译时发生链接错误 ,怎么解决,我把一部分链接错误发上来,都一样的提示。...
##100高分求解###为何用文本形式快速导出的EXCEL导入时会提示"外部表不是预期格式数据库打开失败"?...
但现在把导出的EXCEL导入时它就会提示"外部表不是预期格式,数据库打开错误" 没有在不改动导出代码的情况下,解决这个问题的好办法?从网上搜了一下,大都要求重新采用EXCEL对象进行导出.然后导入就没问题了.项目急,不...
EXCEL 数据导入到ACCESS中的代码
excel导入数据库的代码excel导入数据库的代码 ...... excel导入数据库的代码 using XFXOA; using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data .OleDb ; ...
关于存储过程问题(高分求解,不够可以再给)
登 录..... csdn.net 首 页 |第二书店 |社 区 |专 题 |精 华 |SUN |IBM |微 软 |微 创 |书 社 |《程序员》 |调 查 |聊 天 |黄 页 新 闻 |Donews |文 档 |FAQ |专 栏 |人 才 |培 训 |移 动 |人 邮
openrowset取得excel数据时,如何传递参数?高分求解
各位高手,我的存储过程中用以下代码取到Excel中的数据: create procedure [dbo].[导入EXCEL] as select * INTO #ttb1 FROM openrowset( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 8.0;HDR=YES;IMEX=1; DATABASE=f:\BOOK...
高分求解,SQL2000建表问题.
且两个表关系,我建的表是这样子,但导入数据库时却只能导入表2的数据 表1(序号1,条码号,序号2) 表2(序号2,订单ID,商品名,型号,数量) 我想问一下,这两个表怎么相关联啊,表1的序号2为外键的话,就不对了,因为表1中序号...
急!急!急!客户端打印 高分求解
我现在作一个收费程序,想客户端打印时将服务器端数据读到dataset中,在导入XML传到客户端在客户端通过javascript将XML中的数据导入一个EXCEL中打印或保存,但是在XML传输至客户端的javascript时总错误,请问谁...
高分求解
我有大量的字符串(文本文件或CSV格式,已好行的),现在我想把它们导入VB中的资源文件字符串表中,CTRL+C、CTRL+V在资源文件中无法实现外部程序(记事本或者EXCEL)的剪切板。怎样才能快速地把这些字符串引入资源文件...
高分求解啊,在线等待中,订单建表问题.
且两个表关系,我建的表是这样子,但导入数据库时却只能导入表2的数据 表1(序号1,条码号,序号2) 表2(序号2,订单ID,商品名,型号,数量) 我想问一下,这两个表怎么相关联啊,表1的序号2为外键的话,就不对了,因为表1中序号...
高分求解:SQLServer 2000问题
Excel导入到SQLServer2000后,在Excel中只有一条记录,导入后,在SQL中两条记录,一条记录是完整的,另一条是截断的。例:1、德阳市2003年度房地产开发企业资质年检同意变更企业名称,企业类型,地址或法人代表的...
高分求解:如何用数据集连接excel(*.xls)格式的数据
在下现在要做一个工具,将excel文件的数据导入到oracle中,我准备采用两个数据集,一个用来连接excel文件,另一个连接oracle文件,请问各位如何连接到excel文件。
PPT模板下载
PPT模板下载我只是想要点积分啊 
MFC上位机与STM32下位机通讯精讲
本课程主要介绍C++类库MFC上位机与STM32单片机的RS232、RS422、RS485、USB、LWIP以太网、CAN等接口进行稳定通信。课程主要从MFC和STM32基础开始,以编写上位机以及下位机为主,非常注重实践。 本课程主要目标是让大家学会MFC上位机的编程、STM32下位机编程。单单的会上位机或者下位机有时候体会不到通讯的乐趣,如果你单单会下位机,你学了本课程,你可以把你的数据以任何方式在windows上呈现出来,如果你只会上位机,你学了本课程你可以通过windows的串口、以太网、USB控制任何硬件设备。本课程的目标就是补偿大家的短处,让大家成为综合性人才,同时让大家体会到通讯中的更多乐趣。
C语言大型软件设计的面向对象
C语言代码一旦达到一定规模,就特别强调良好的架构设计,以保证代码的可读性好、代码简洁以及可复用。此时,软件设计师势必要用C语言来做面向对象的设计。不能克服面向对象这一关,也是很多人无法读懂Linux内核、驱动等架构比较庞大的软件的主要技术壁垒之一,因为这些软件里面充满了对象式的设计。 本课程以案例来详细讲解,用C语言如何设计面向对象的程序。 本课程以案例来详细讲解,用C语言教大家如何设计面向对象的程序。
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-01 04:05
社区公告

让您成为最强悍的C#开发者