c如何将excel表格文件
假如数据简朴的话,可以利用CSV(逗号脱离值)名目标文件。CSV名目标文件可以用OfficeExcel 打开。好比有要生存的一张表格是这样的:
----------------表格开始-------------------
编号 姓名 性别
1 A 男
2 B 女
3 C 男
---------------表格竣事--------------------
那么在生存CSV文件内里数据名目是这样的:
----------------内容开始----------------
编号,姓名,性别
1, A, 男
2, B, 女
3, C, 男
----------------内容竣事----------------
用Excel打开是这样的:
下面是示例措施:
#include
struct Student
{
int id;
char name[10];
char gender[3];
};
int main(int argc, char *argv[])
{
// 在措施地址目次下面,可以瞥见一个名为 student.csv 的文件
FILE * file=fopen("student.csv","w");
struct Student studens[]=
{
{1,"A","男"},
{2,"B","女"},
{3,"C","男"},
};
int studensAmount=sizeof(studens)/sizeof(struct Student);
int i;
if(file)
{
fprintf(file,"%s%,%s,%s\n","编号","姓名","性别");
for(i=0;i
{
fprintf(file,"%d%,%s,%s\n",studens[i].id,studens[i].name,studens[i].gender);
}
}
fclose(file);
return 0;
}
2.奈何用C语言读取excel文件简朴的方式是通过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[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏
3.怎么将excel中的数据通过呼吁导入C/C++中EXCEL文件只能通过ODBC读取,
ODBC毗连串:
Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;
连上今后当数据库一样会见。
不外感受更好的步伐是将数据输出为:
a,b,c,d
e,f,g,h
将功效定名为.csv,用excel可以打开的。处理惩罚后直接用C++读取也较量利便
4.【求助】求助 如何编写C/C++措施读Excel文件数据magic7004(站内接洽TA)Excel可以当成数据库来读写,不外对数据名目貌似有限制,不推荐。
尚有就是用com来操纵excel了,可以实现excel的险些所有成果,推荐。jjdg(站内接洽TA)对 可是我做的一个措施中,必需要用c/c++读Excel表中的数据,并且我只会C/C++,不会其他的语言magic7004(站内接洽TA)汗下,搂住com不是语言的。
magic7004(站内接洽TA)要么搂住用DAO把Excel当数据库吧。magic7004(站内接洽TA)senlia(金币+2,VIP+0):请问可否具体讲授怎么用com可能dao处理惩罚excel文件?感谢 11-19 13:55具体讲授的话可以写本书了。
搂住既然需要操纵excel,照旧进修下com可能数据库的常识较量好。 ps:发起搂住用vb可能C#来做Excel的操纵,简朴许多的。
至于计较部门,用C++做成Dll就好了。 搂住假如是为了进修的话,照旧别怕贫苦,找本书看看。
假如只是要办理问题,抖客教程网,那就想想变通的方式吧。好比凭据沙发说的,做成csv(Comma Separated Values),它是纯文本的文件,每行是一笔记录,记录中的每个字段用逗号(英文的)脱离开就行了。
CSV可以用excel直接打开的。wxl_23(站内接洽TA)发起一下,可以用python来写呀,这样就可以读Excel文件的数据了。
magic7004(站内接洽TA)本日有空,写了个简朴的例子,搂住看看吧。我用VC++ 6.0 和 Office 2003做的。
用法:首先建设或打开一个工程(MFC的可能Win32的都行),然后按下面步调: 1、把文件ExcelOperation.h、ExcelOperation.cpp、Excel.h和Excel.cpp全部插手到工程中。 2、打开工程的StdAfx.h,假如内里没有#include,就加上这行。
3、选菜单Project-->Settings。,在Project Settings窗口中选C/C++标签,然后Catagory选Code Generation,然后Use run-time library选Multithreaded 或 Multithreaded Dll(看附件图片)。
4、在搂住本身的cpp中插手#include "ExcelOperation.h"就可以利用ExcelOperation类了。 类包括OpenXls,CreateXls,CloseXls,ReadCell,WriteCell 共5个成员函数,参数都很简朴,用法看下面的例子。