怎么写数据到excelc( 二 )

< Column.GetSize(); i++) { tmpStr.Format("行号: %d,列号: %d,内容: %s\n", i+1,iColumn,Column.GetAt(i)); tempString += tmpStr; } AfxMessageBox(tempString); } else if(m_strRow != "" && m_strColumn == "") // 查询指定行数数据 { int iRow = atoi(m_strRow); int iRows = SS.GetTotalRows(); if(iRow > iRows) // 超出表范围查询时 { CString str; str.Format("表中总行数为: %d, ", iRows); AfxMessageBox(str + " 查询行数大于Excel表中总行数,请重新输入!"); return; } // 读取指定行数据 if(!SS.ReadRow(Rows, iRow)) { AfxMessageBox(SS.GetLastError()); return; } CString tmpStr; for (int i = 0; i < Rows.GetSize(); i++) { tmpStr.Format("行号: %d,列号: %d,内容: %s\n", iRow, i+1, Rows.GetAt(i)); tempString += tmpStr; } AfxMessageBox(tempString); } else if(m_strRow != "" && m_strColumn != "") // 查询指定单元格数据 { int iRow = atoi(m_strRow), iColumn = atoi(m_strColumn); int iRows = SS.GetTotalRows(), iCols = SS.GetTotalColumns(); if(iColumn > iCols) // 超出表范围查询时 { CString str; str.Format("表中总列数为: %d, ", iCols); AfxMessageBox(str + " 查询列数大于Excel表中总列数,请重新输入!"); return; } else if(iRow > iRows) { CString str; str.Format("表中总行数为: %d, ", iRows); AfxMessageBox(str + " 查询行数大于Excel表中总行数,请重新输入!"); return; } // 读取指定行、列单元格数据 if(!SS.ReadCell(tempString, iColumn, iRow)) { AfxMessageBox(SS.GetLastError()); return; } CString str; str.Format("行号: %d,列号: %d,内容: %s", iRow,iColumn,tempString); AfxMessageBox(str); } } 六、将存在的Excel转换另存为指定分隔的文本文件 // 将原Excel文件转换为用分号分隔的文本,并另存为同名文本文件 SS.Convert(";"); 七、删除Excel中表格 SS. DeleteSheet(); // 删除Excel文件中所有表格 SS. DeleteSheet(" TestSheet "); // 删除Excel中TextSheet表格 八、获取Excel中总行数、总列数、当前行 int iCols = SS.GetTotalColumns(); // 总列数 int iRows = SS.GetTotalRows(); // 总行数 int iCurRow = SS.GetCurrentRow(); // 当前所在行号 九、获取行头数据 CStringArray rowHeader; SS 。
5.【求助】求助 怎么编写C/C++程序读Excel文件数据magic7004(站内联系TA)Excel可以当成数据库来读写,不过对数据格式貌似有限制,不推荐 。
还有就是用com来操作excel了,可以实现excel的几乎所有功能,推荐 。jjdg(站内联系TA)对
但是我做的一个程序中,必须要用c/c++读Excel表中的数据,而且我只会C/C++,不会其他的语言magic7004(站内联系TA)汗下,搂住com不是语言的 。magic7004(站内联系TA)要么搂住用DAO把Excel当数据库吧 。magic7004(站内联系TA)senlia(金币+2,VIP+0):请问能否详细讲解如何用com或者dao处理excel文件?谢谢 11-19 13:55详细讲解的话可以写本书了 。
搂住既然需要操作excel,还是学习下com或者数据库的知识比较好 。
ps:建议搂住用vb或者C#来做Excel的操作,简单很多的 。至于计算部分,用C++做成Dll就好了 。
搂住如果是为了学习的话,还是别怕麻烦,找本书看看 。
如果只是要解决问题,那就想想变通的方法吧 。比如按照沙发说的,做成csv(Comma Separated Values),它是纯文本的文件,每行是一条记录,记录中的每个字段用逗号(英文的)分隔开就行了 。CSV可以用excel直接打开的 。wxl_23(站内联系TA)建议一下,可以用python来写呀,这样就可以读Excel文件的数据了 。magic7004(站内联系TA)今天有空,写了个简单的例子,搂住看看吧 。我用VC++ 6.0 和 Office 2003做的 。
用法:首先创建或打开一个工程(MFC的或者Win32的都行),然后按下面步骤:
1、把文件ExcelOperation.h、ExcelOperation.cpp、Excel.h和Excel.cpp全部加入到工程中 。