c语言程序导出到excel里,怎么将C语言的输出倒入Excel工作表 您所在的位置:网站首页 c语言把数据写入excel c语言程序导出到excel里,怎么将C语言的输出倒入Excel工作表

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

2023-08-06 00:54| 来源: 网络整理| 查看: 265

可以先用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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有