- ·上一篇:excel表格怎么启用函数
- ·下一篇:excel表格内容怎么叠
c怎么将excel表格文件
1.怎么利用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个成员函数,参数都很简单,用法看下面的例子。