问题是将数据写入特定单元格并且文件已损坏
the problem is writing data to specific cells and file is corrupted
这并不容易 1.将数据写入特定单元格(Excel文件)和2.写入,保存,复制后Excel文件已损坏(在 Windows OS 7 上使用 Visual C++ 6.0)
输入行数据Excel(特定单元格如B6~B8,B11...)
CString strOneRecord = null;
for( pos = strList.GetHeadPosition(); pos != posTail; )
{
CString str = recordList.GetNext( pos );
strOneRecord += str;
strOneRecord += szSeparator;
strOneRecord += "t";
}
文件保存和复制新文件
archiveContent.WriteString(strOneRecord);
archiveContent.Close();
filePersistent.Close();
CopyFile(FALSE);
在此处输入图像描述
我通过excel9.h解决
CString sSub;
BOOL blNewXls = FALSE;
int nCol;
int nSheetNum;
int nCnt;
CString strSerialNo,strInspector;
COleVariant VOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
_Application objApp;
_Workbook objBook;
Workbooks objBooks;
Worksheets objSheets;
_Worksheet objSheet;
Range objRange;
Font ft;
LPDISPATCH lpDisp;
if( !objApp.CreateDispatch("Excel.Application") ){AfxMessageBox("XLS ERROR"); return FALSE;}
objApp.SetVisible(TRUE);
objApp.SetUserControl(TRUE);
lpDisp = objApp.GetWorkbooks();
objBooks.AttachDispatch(lpDisp);
lpDisp = objBooks.Open(destFileName, VOptional, VOptional, VOptional,VOptional, VOptional, VOptional, VOptional, VOptional, VOptional, VOptional, VOptional, VOptional);
objBook.AttachDispatch(lpDisp);
lpDisp = objBook.GetSheets();
objSheets.AttachDispatch(lpDisp);
lpDisp = objSheets.GetItem(COleVariant((long)1));
objSheet.AttachDispatch(lpDisp);
objRange = objSheet.GetRange(COleVariant("C2"), COleVariant("C2"));
//excel cell number
sSub.Format("%s", row[0]);
objRange.SetValue(COleVariant(CString(sSub)));
相关文章:
- 将QIcon添加到QTableView单元格
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 查找矩阵中单元格的相邻元素
- C++:在多个线程中访问同一数组/向量的不同单元格是否会产生数据竞赛?
- 当我使用需要计算数组单元格地址的模板时,奇怪的C++行为
- PyQT - 在 QTableWidget 单元格中显示垂直文本
- 2D 数组,某些单元格保存特定数据
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- CLI/C++dataGridView示例-设置comobox单元格列表的索引
- 用单元格表示迷宫
- 为什么不能使用 setData() 在 QTreeView 中设置单元格的背景颜色?
- 将 GtkTreeView 中的单元格设置为以编程方式编辑模式
- 如何防止Qt中的当前单元格更改信号或跳过"processing"?
- 将当前多边形数据单元与下一个多边形单元格 - VTK 进行比较
- VTK:尝试使用 vtkrubberbandpick&vtkHardwareSelector 选择区域中的可见单元格
- QTableWiget::cellChanged 信号不会为具有 QTableWidgetItem 的单元格发出
- 当存在空单元格时,用于 c++ 的 Tsv 文件解析器会突然结束
- 我想使用 CMake 生成和编译 Visual Studio projet,我需要从构建中排除单元测试文件。有没有办法做到这一点?
- C :如何将数据作为CSV输出到现有文件中的一组特定单元格
- 问题是将数据写入特定单元格并且文件已损坏