社区
C语言
帖子详情
C语言操作Excel文件
Crack
2012-05-20 02:56:42
怎样将Excel文件的数据出来啊,,,最好只是用C语言的库函数哈,,求源代码。。。。。自己参加这个比赛哈想把http://www.cnsoftbei.com/bencandy.php?fid=45&id=691这里的一个随机矩阵的数读取出来,,开始是自己产生的随机数,并写入到Excel文件中的,都来那官方给的就是上面网站上的那个Excel文件开始读取时发现之前写的没有办法读取成功啊!???急在线等
...全文
1369
6
打赏
收藏
C语言操作Excel文件
怎样将Excel文件的数据出来啊,,,最好只是用C语言的库函数哈,,求源代码。。。。。自己参加这个比赛哈想把http://www.cnsoftbei.com/bencandy.php?fid=45&id=691这里的一个随机矩阵的数读取出来,,开始是自己产生的随机数,并写入到Excel文件中的,都来那官方给的就是上面网站上的那个Excel文件开始读取时发现之前写的没有办法读取成功啊!???急在线等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
majinbo111
2014-07-22
打赏
举报
回复
你可以去看看这个博客,是纯C操作的 http://blog.csdn.net/u011944141/article/details/38043155
jackyjkchen
2012-05-20
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
纯C基本做不来,没什么好办法,你觉得为什么openoffice/libreoffice对office 97-2003文档支持还是这么差劲?使他们技术不够么?不是是M$的格式太封闭,而且和Windows绑定太紧(想比较简单的操作,必须得用com机制)
WPS是向M$买了office格式的授权了的,而且Linux版本之所以难产,很大程度上就是兼容问题
那用……
[/Quote]
我跟你说,com再简单都罗里吧嗦
最简单的办法,用Excel的odbc驱动,直接用sql语句,操作数据库那样操作excel
记得应该可以
Crack
2012-05-20
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
纯C基本做不来,没什么好办法,你觉得为什么openoffice/libreoffice对office 97-2003文档支持还是这么差劲?使他们技术不够么?不是是M$的格式太封闭,而且和Windows绑定太紧(想比较简单的操作,必须得用com机制)
WPS是向M$买了office格式的授权了的,而且Linux版本之所以难产,很大程度上就是兼容问题
[/Quote]
那用API或com怎么做呢?跪求源代码啊???
jackyjkchen
2012-05-20
打赏
举报
回复
纯C基本做不来,没什么好办法,你觉得为什么openoffice/libreoffice对office 97-2003文档支持还是这么差劲?使他们技术不够么?不是是M$的格式太封闭,而且和Windows绑定太紧(想比较简单的操作,必须得用com机制)
WPS是向M$买了office格式的授权了的,而且Linux版本之所以难产,很大程度上就是兼容问题
Crack
2012-05-20
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
xlsx还是xls
xlsx用zip解压后是xml文本,而且是公开的文档格式,还算能解析
xls不用com/ole做不了
[/Quote]
.xls啊!!
jackyjkchen
2012-05-20
打赏
举报
回复
xlsx还是xls
xlsx用zip解压后是xml文本,而且是公开的文档格式,还算能解析
xls不用com/ole做不了
基于
C语言
的
Excel
文件
操作
研究.pdf
基于
C语言
的
Excel
文件
操作
研究.pdf
C语言
模拟
Excel
简单
操作
C语言
开发,VS2010,可以模拟
Excel
界面,可以实现输入、删除、排序、从txt
文件
中打开、保存等功能
Python
操作
Excel
实战办公自动化
Excel
是非常好用和流行的数据处理与分析的工具,然而当需要批量
操作
多个
文件
例如新建、重命名、合并、拆分
文件
的时候,会出现大量的重复劳动,另外如果遇到与Word、Pdf等
操作
的时候,用Python能够解决自动化的问题,使得办公效率极大提升。
VC++(VS2010)读写
Excel
文件
代码(附示例)
【前言】 工作或学习中可能需要实现基于VC读\写
Excel
文件
的功能,本人最近也遇到了该问题。中间虽经波折,但是最终还是找到了解决问题的办法。 在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。 1、程序功能 1)打开一个
excel
文件
; 2)显示到CListCtrl上; 3)新建一个
Excel
文件
。 以上均在对话框中实现。 2、平台 VC++2010 3、实现方法 常用的
Excel
打开方式有两种 1)通过数据库打开; 2)OLE方式打开。 由于方式1)
操作
繁琐,经常出现莫名的错误,这里选用方式2). 4、准备步骤 首先新建一个Dialog窗体程序,添加list control和两个按钮 1)将
Excel
Lib
文件
夹拷贝到程序目录下; 2)将Export2
Excel
.h,Export2
Excel
.cpp两个
文件
添加到项目; 3)包含头
文件
,#include "
Excel
Lib/Export2
Excel
.h" 通过以上步骤在程序中引入了可以读取Excle
文件
的CExport2
Excel
类; 5、打开
excel
文件
通过按钮点击打开 void C
Excel
TestDlg::OnBnClickedButtonOpen
Excel
() { //获取
文件
路径 CFileDialog* lpszOpenFile; CString szGetName; lpszOpenFile = new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"
Excel
File(*.xlsx;*.xls)|*.xls;*.xlsx",NULL); if (lpszOpenFile->DoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //打开
文件
//
文件
中包含多个sheet时,默认打开第一个sheet CExport2
Excel
Excel
_example;
Excel
_example.Open
Excel
(szGetName); //获取sheet个数 int iSheetNum =
Excel
_example.GetSheetsNumber(); //获取已使用表格行列数 int iRows =
Excel
_example.GetRowCount(); int iCols =
Excel
_example.GetColCount(); //获取单元格的内容 CString cs_temp =
Excel
_example.GetText(1,1); //AfxMessageBox(cs_temp); //List control上显示 //获取工作表列名(第一行) CStringArray m_HeadName; m_HeadName.Add(_T("ID")); for (int i=1;iGetItemCount()>0) { m_list.DeleteColumn(0); } //初始化ClistCtrl,加入列名 InitList(m_list,m_HeadName); //填入内容 //第一行是标题,所以从第2行开始 CString num; int pos; for (int row = 2;row<=iRows; row++) { pos = m_list.GetItemCount(); num.Format(_T("%d"),pos +1); m_list.InsertItem(pos,num); for (int colum=1;columDoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //
文件
全名称 CString csFileName = szGetName; //需要添加的两个sheet的名称 CString csSheetName = "newSheet"; CString csSheetName2 = "newSheet2"; // 新建一个
excel
文件
,自己写入文字 CExport2
Excel
Excel
_example; //新建
excel
文件
Excel
_example.Create
Excel
(csFileName); //添加sheet,新加的sheet在前,也就是序号为1
Excel
_example.CreateSheet(csSheetName);
Excel
_example.CreateSheet(csSheetName2); //
操作
最开始添加的sheet:(newSheet)
Excel
_example.SetSheet(2); //添加表头
Excel
_example.WriteHeader(1,"第一列");
Excel
_example.WriteHeader(2,"第二列"); //添加核心数据
Excel
_example.WriteData(1,1,"数据1");
Excel
_example.WriteData(1,2,"数据2"); //保存
文件
Excel
_example.Save(); //关闭
文件
Excel
_example.Close(); } 7、注意事项 1)一般单个
Excel
文件
包含多个sheet,程序默认打开第一个; 2)指定
操作
sheet,使用
Excel
_example.SetSheet(2)函数; 3)打开
文件
时最左侧的sheet序号为1,新建
excel
时最新添加的sheet序号为1. 【后记】 本程序主要基于网络CSDN中---“
Excel
封装库V2.0”---完成,下载地址是:http://download.csdn.net/detail/yeah2000/3576494,在此表示感谢!同时, 1)在其基础上作了小改动,改正了几个小错误,添加了几个小接口; 2)添加了如何使用的例子,原程序是没有的; 3)详细的注释 发现不足之处,还请大家多多指教!
C++访问
Excel
示例及基本
操作
封装对象示例
包括基本
操作
函数定义、基本
操作
封装对象 class T
Excel
Sheet { private: Variant xlApp,xlWorkbooks,xlBook,xlSheet,xlRange; 。。。 }
C语言
69,374
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章