C打开文件excel|如何用C语言读入和输出excel里的数据

C打开文件excel|如何用C语言读入和输出excel里的数据的第1张示图

『壹』 怎么用c语言打开excel

C语言打开Excel没有意义,因为它并不是标准的文本文件,如果你想要数据读取的话,建议选用Unicode格式文件或二进制文件,这样才方便你用C语言进行处理。希望能帮到你。

『贰』 我在打开EXCEL文件的时候,总是出现一个提示:无法找到“c:\progran files\cesoft\excel

打开EXCEL文件的时候,总是出现一个提示:无法找到“c:progran filescesoftexcel,是设置错误造成的,解决方法如下:

1、首先在键盘上按住 Win+R 键,打开运行窗口。

『叁』 C语言操作excel文件

非常简单,但是,在这儿是说不清楚的如果需要的话,我可以帮你编一个

『肆』 C++ 程序能不能读取 excel 的文件

想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:1. 在StdAfx.h文件中加入:#include <afxdb.h> #include <odbcinst.h>2. 通过ODBC直接创建Excel文件(暂定文件名:Demo.xls)//创建并写入Excel文件void CRWExcel::WriteToExcel(){ CDatabase database; CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动 CString sExcelFile = "c:\\demo.xls"; // 要建立的Excel文件 CString sSql; TRY { // 创建进行存取的字符串 sSql.Format("DRIVER=;DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile); // 创建数据库 (既Excel表格文件) if( database.OpenEx(sSql,CDatabase::noOdbcDialog) ) { // 创建表结构(姓名、年龄) sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)"; database.ExecuteSQL(sSql); // 插入数值 sSql = "INSERT INTO demo (Name,Age) VALUES ('徐景周',26)"; database.ExecuteSQL(sSql); sSql = "INSERT INTO demo (Name,Age) VALUES ('徐志慧',22)"; database.ExecuteSQL(sSql); sSql = "INSERT INTO demo (Name,Age) VALUES ('郭徽',27)"; database.ExecuteSQL(sSql); } // 关闭数据库 database.Close(); } CATCH_ALL(e) { TRACE1("Excel驱动没有安装: %s",sDriver); } END_CATCH_ALL;}3. 通过ODBC直接读取Excel文件(暂定文件名:Demo.xls)// 读取Excel文件void CRWExcel::ReadFromExcel() { CDatabase database; CString sSql; CString sItem1, sItem2; CString sDriver; CString sDsn; CString sFile = "Demo.xls"; // 将被读取的Excel文件名 // 检索是否安装有Excel驱动 "Microsoft Excel Driver (*.xls)" sDriver = GetExcelDriver(); if (sDriver.IsEmpty()) { // 没有发现Excel驱动 AfxMessageBox("没有安装Excel驱动!"); return; } // 创建进行存取的字符串 sDsn.Format("ODBC;DRIVER=;DSN='';DBQ=%s", sDriver, sFile); TRY { // 打开数据库(既Excel文件) database.Open(NULL, false, false, sDsn); CRecordset recset(&database); // 设置读取的查询语句. sSql = "SELECT Name, Age " "FROM demo " "ORDER BY Name "; // 执行查询语句 recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly); // 获取查询结果 while (!recset.IsEOF()) { //读取Excel内部数值 recset.GetFieldValue("Name ", sItem1); recset.GetFieldValue("Age", sItem2); // 移到下一行 recset.MoveNext(); } // 关闭数据库 database.Close(); } CATCH(CDBException, e) { // 数据库操作产生异常时… AfxMessageBox("数据库错误: " + e->m_strError); } END_CATCH;}// 获取ODBC中Excel驱动CString CRWExcel::GetExcelDriver(){ char szBuf[2001]; WORD cbBufMax = 2000; WORD cbBufOut; char *pszBuf = szBuf; CString sDriver; // 获取已安装驱动的名称(涵数在odbcinst.h里) if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut)) return ""; // 检索已安装的驱动是否有Excel… do { if (strstr(pszBuf, "Excel") != 0) { //发现 ! sDriver = CString(pszBuf); break; } pszBuf = strchr(pszBuf, '\0') + 1; } while (pszBuf[1] != '\0'); return sDriver;}

『伍』 如何用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[] = {"徐景周","徐志慧","郭徽","牛英俊","朱小鹏"};CString strAge[] = {"27","23","28","27","26"};for(int i = 0; i < sizeof(strName)/sizeof(CString); i++){sampleArray.RemoveAll();sampleArray.Add(strName[i]);sampleArray.Add(strAge[i]);SS.AddRow(sampleArray);}SS.Commit();三、 读取Excel文件数据CSpreadSheet SS("c:\\Test.xls", "TestSheet");CStringArray Rows, Column;//清空列表框m_AccessList.ResetContent();for (int i = 1; i <= SS.GetTotalRows(); i++){// 读取一行SS.ReadRow(Rows, i);CString strContents = "";for (int j = 1; j <= Rows.GetSize(); j++){if(j == 1)strContents = Rows.GetAt(j-1);elsestrContents = strContents + " –> " + Rows.GetAt(j-1);}m_AccessList.AddString(strContents);}

『陆』 用c语言编写一个程序,打开excel文档,然后再里面的表格内指定位置输入,数据

简单的话直接写.csv文件,用,作为分隔符复杂点的可以用CSpreadSheet.h 下相关的资料

『柒』 C语言如何生成EXCEL文件

你好,

EXCEL支持.csv(comma seperated value) 文件格式的读入,也就是“用逗号分隔的值”的形式。例如你有一组数据:

/*姓名年龄班级张三2212………*/

它的CSV表示格式就是:

/*姓名,年龄,班级张三,22,12…,…,…*/

EXCEL支持CSV格式,它可以打开CSV文件,并且CSV文件中的一个“,”对应的就是EXCEL表格中的一列的分界线。所以,你的C语言输出成.CSV格式的文件就可以直接被EXCEL读入了。

例如:

#include<stdio.h>structMyData{char*name;//姓名intage;//年龄intgrade;//班级};intwrite_to_csv(intcount,structMyData*data){FILE*f=fopen("Mydata.csv","w");//写Mydata到Mydata.csvif(f==NULL)return-1;for(inti=0;i<count;i++)//这里的count是你的MyData的个数{//fprintf的用法和printf一致,只是它是写入文件的。fprintf(f,"%d,%s,%f",data[i].name,data[i].age,data[i].grade);}fclose(f);return0;}

谢谢,望采纳。

『捌』 如何通过c语言编写一个打开excel,文档的程序

。。了不起这是软件工程

『玖』 c语言读取xlsx文件

目前,C语言主要用于嵌入式软件的开发,很少用C语言开发PC软件。不知道帅哥版是不是要在PC上用C语言操作权Execl文件、操作原因。既然要操作,请试一下下面的方法:A, 用Excel打开要读取的excel文件。B, 点击Excel菜单“文件”-> “另存为”,选择文件类型为“CSV(逗号分隔)”。这样,原来的excel文件会被另存为csv格式的文件,该文件是文本文件,可以用文本文件编辑工具打开的。原excel文件的每一行记录,被转换为一行文本了。一行记录各列的值,用逗号隔开了。C, 用C语言的文件IO函数接口,读取上面文本文件即可。

『拾』 怎样用C语言读取excel文件

C语言提供的文件读写功能一般都是打开文本文件或二进制文件,这是ANSI C的的规定。至于读取excel文件,我想可能是先将其转换成文本文件或二进制文件,然后再读取吧。

未经允许不得转载:山九号 » C打开文件excel|如何用C语言读入和输出excel里的数据

赞 (0)