2 csdnxcn csdnxcn 于 2014.09.01 15:33 提问

请教各路大神,请问怎么用C语言读取Word和Excel文件

请问怎么用C语言读取Word和Excel文件,请求给一个例子,附上一段代码,谢谢。

3个回答

a158337
a158337   2014.09.15 13:19

excel不会,但是word最简单的就是,
#include
char a[]="type path ";//path是你word文件的完整路径,包括后缀名的,路径的/要用'//'代替,
//盘符最好大写type和path之间有一个空格
int main()
{
system(a);
}

csdnxcn
csdnxcn 谢谢
接近 4 年之前 回复
EnhengQ
EnhengQ   2016.09.27 10:09

实现读取word和excel文件,可以借助插件实现效果的,网上不少呢吧,PageOffice插件就是编辑读取office文件的,可以看看,希望可以帮助你解决问题。

XianRenShan
XianRenShan   2017.09.16 15:08

简单的方法是通过ODBC来实现:
具体实现
一、 包含Excel文件操作类头文件
#include "CSpreadSheet.h"
二、 新建Excel文件,并写入默认数据
// 新建Excel文件名及路径,TestSheet为内部表名
CSpreadSheet SS("c:\Test.xls", "TestSheet");
CStringArray sampleArray, testRow;
SS.BeginTransaction();
// 加入标题
sampleArray.RemoveAll();
sampleArray.Add("姓名");
sampleArray.Add("年龄");
SS.AddHeaders(sampleArray);
// 加入数据
CString strName[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏"};
CString strAge[] = {"27","23","28","27","26"};
for(int i = 0; i < sizeof(strName)/sizeof(CString); i++)
{
sampleArray.RemoveAll();
sampleArray.Add(strName[i]);
sampleArray.Add(strAge[i]);
SS.AddRow(sampleArray);
}
SS.Commit();
三、 读取Excel文件数据
CSpreadSheet SS("c:\Test.xls", "TestSheet");
CStringArray Rows, Column;
//清空列表框
m_AccessList.ResetContent();
for (int i = 1; i <= SS.GetTotalRows(); i++)
{
// 读取一行
SS.ReadRow(Rows, i);
CString strContents = "";
for (int j = 1; j <= Rows.GetSize(); j++)
{
if(j == 1)
strContents = Rows.GetAt(j-1);
else
strContents = strContents + " --> " + Rows.GetAt(j-1);
}
m_AccessList.AddString(strContents);
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!