c语言程序导出到excel里,怎么将C语言的输出倒入Excel工作表 | 您所在的位置:网站首页 › c语言把数据写入excel › 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 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |