导出数据到excel
- C/C++ code
s1.Format("Z%d",nn); e2=s1; objRange1=objSheet.GetRange(_variant_t(s1),_variant_t(s1)); s=sa.GetAt(25); objRange1.SetFormulaR1C1(_variant_t(s));用这几行代码能将数据库导出到excel对应列
但是目前为止我只能导出a到z列
之后的aa,ab,ac列要怎么写代码?
s1.Format("AA%d",nn);试过后表示不行
[解决办法]
pThisRange=pThisWorksheet->GetRange(_variant_t("AA1"),_variant_t("AA1"));
pThisRange->PutValue(_variant_t((long)Excel::xlRangeValueDefault),_variant_t("test"));
这样使用没问题
s1.Format("A%c%d",'A'+i,nn);
[解决办法]
EXCEL行列坐标与字符串的相互转换
[解决办法]
哈哈,还没弄好啊,不知道你是否是用我那个例子里面的代码,如果是的话,我可以把我在以前公司改的代码,给你贴一下,我就是用那个例子改的。
[解决办法]
- C/C++ code
_Application appExcel; Workbooks workBooks; _Workbook workBook; _Worksheet workSheet; Range rangeWork, rangeDel, rangSunday; COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); if(!appExcel.CreateDispatch(_T("Excel.Application")) ) { this->MessageBox(_T("无法启动Excel,可能并未安装!")); return; } appExcel.SetVisible(TRUE); appExcel.SetUserControl(TRUE); workBooks = appExcel.GetWorkbooks(); workBook = workBooks.Add(test.xls); workSheet = workBook.GetActiveSheet(); rangeWork = workSheet.GetCells();