在C语言中,如何将EXCEL或者文档中的数据读入程序中?

请教各位,还请多多帮忙,多谢了!!急撒!再问一下:如果要读入的数据为整型的数字,而且要把对应的数字赋至相应的数组位置,该怎么做?而且是不是只能以字符格式读入?... 请教各位,还请多多帮忙,多谢了!!急撒!
再问一下:如果要读入的数据为整型的数字,而且要把对应的数字赋至相应的数组位置,该怎么做?而且是不是只能以字符格式读入?
展开
 我来答
一点设计演示
高粉答主

2015-10-26 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83593

向TA提问 私信TA
展开全部
1 使用的命名空间为:using System.Data.OleDb;
2 连接数据库的字符串为:
string myConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\
目录.xls;Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\"";
*.xsl可以认为是数据库了,HDR表示是否隐藏excel的第一行(因为第一行一般表示字段名称)
IMEX 参数,因为不同的模式代表著不同的读写行为:当IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。当 IMEX=2 时为“连结模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
3.OleDbConnection myConnection = new OleDbConnection(myConn);
4.string mySQLstr = "SELECT f1,f2,f5 FROM [Sheet1$]";
//[Sheet1$]就是表格了,选取第1,2,5列,用Fn表示第n列5 OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(mySQLstr, myConnection);6 DataSet myDS = new DataSet();7 myDataAdapter.Fill(myDS, "[Sheet1$]");
//原理都跟读取sql是一样
DataTable dt = myConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
//把相关信息记录到datatable中
string tbname = dt.Rows[0][2].ToString().Trim();
//读取表名信息【注意】由于excel每个单元格内数据默认的格式为:varchar(255),因此读取超过255的单元格内容是需要修改注册表,这里提供修改方法:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]"TypeGuessRows"="0"表示从前TypeGuessRows行判断数据的类型。
百度网友eba64bf03
2006-08-30 · TA获得超过593个赞
知道大有可为答主
回答量:1043
采纳率:0%
帮助的人:0
展开全部
C语言只认文本文件。

数据使用结构体(USERDATA),你就用 fread(&USERDATA,sizeof(USERDATA),1,fp)!=1

要是普通格式,就用fread()

当然,使用之前要打开文件,使用fopen

函数具体用法,在C中按F1键有详细的说明。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科幻解码师
2006-08-30 · TA获得超过318个赞
知道小有建树答主
回答量:498
采纳率:50%
帮助的人:237万
展开全部
无法
可能要将excel转成.txt文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式