c语言程序导出到excel里,怎么将C语言的输出倒入Excel工作表

可以先用C语言格式化输出为EXCEL可以导入的文本文件,再使用EXCEL手工导入。具体导入方法可参阅《往Excel中导入TXT文本数据的三种方法》:http://tech.sina.com.cn/s/2006-05-12/1042934532.shtml

这种方法最简单, 但自动化程度低, 不能集成到你的C程序中去.

如果用C/C++创建EXCEL, 可以使用ADO或者ODBC.

如果用C++/ODBC, 可参阅《直接通过ODBC读写Excel表格文件》:http://www.vckbase.com/document/viewdoc/?id=421

还有《针对Excel表格文件操作的编程实现》:http://www.vckbase.com/document/viewdoc/?id=693

如果你的程序是用C++写的, 推荐使用以上方法.

如果用C/ODBC, 稍微麻烦一点。我以前写过一个,好像是根据一个C++的类改写成C的, 时间太长, 记不得出处了. 现在给你做参考:

三个接口函数:

OpenExcel(): 创建或打开Excel文件的一个工作表

AppendExcel(): 向工作表中加入数据记录

CloseExcel(): 结束处理

main()中示例的是建立test.xls文件, 其中两个工作表. 我这里源程序用VC6.0编译, 得到的结果在Excel 2003中可以使用.

#include

#include

#include

#ifdef _MSC_VER

#pragma comment(lib,"odbc32.lib")

#define SQLLEN SQLINTEGER

#endif

enum errtype { ERRORFREE, ERRACTION, XLSBUSY, TXTBUSY, TXTOPENERROR,

SQLHANDLEENVERROR, SQLSETENVERROR, SQLHANDLEDBCERROR,

SQLCONNECTERROR, SQLALLOCSTMTERROR, SQLCREATEERROR,

SQLSELECTERROR, SQLBINDERROR } ;

SQLHENV henv;

SQLHDBC hdbc;

SQLHSTMT hstmt;

// ------------------------------------------------------------------------------------------------------------

static void dbError( LPSTR lp, SQLSMALLINT handleType, SQLHANDLE handle)

{

BYTE buf[250], sqlstate[15];

SQLGetDiagRec( handleType,handle, 1, sqlstate, NULL,buf, sizeof(buf),NULL);

fprintf(stderr, "%s: %s SQLSTATE=%s\n",lp, buf, sqlstate);

}

// ------------------------------------------------------------------------------------------------------------

static void dbCleanup()

{

if (hstmt != SQL_NUL

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值