国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中實現把表的數據導出到EXCEL并打印實例代碼

2020-05-23 13:48:01
字體:
來源:轉載
供稿:網友

實現把表的數據導出到EXCEL并打印實例代碼

首先加入這兩句:

#include "utilcls.h" #include "comobj.hpp"

下面正式開始:

void __fastcall TMainForm::ToExcel(TADOQuery *TT,AnsiString str)  {//TT為被導出數據的表,str為命令(具體看代碼底部的if語句)  #define PG OlePropertyGet  #define PS OlePropertySet  #define FN OleFunction  #define PR OleProcedure    Variant excel;  try  {  excel=CreateOleObject("Excel.Application"); //啟動Excel  }  catch(...)  {  ShowMessage("無法啟動Excel,請檢查是否已經安裝EXCEL!");  }  excel.PS("Visible", (Variant)true); //使Excel啟動后可見  excel.PG("workbooks").FN("Add", 1); //單工作表  for(int i=0;i<TT->FieldCount;i++) //首先給EXCEL添加表的字段名  {   excel.Exec(PropertyGet("Cells")<<1<<i+1).Exec(PropertySet("Value")<<TT->FieldList->Strings[i]);  }    for(int j=0;j<TT->FieldCount;j++)//按字段排列  { TT->First();   for(int i=0;i<TT->RecordCount;i++)//按數據順序排雷   {    excel.Exec(PropertyGet("Cells")<<i+2<<j+1).Exec(PropertySet("Value")<<TT->FieldByName(TT->FieldList->Strings[j])->AsString);    TT->Next();   }    }  if(str=="導出"){}//如果是導出,就什么都不干  if(str=="打印")//如果是打印   excel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OleFunction("PrintOut");  if(str=="打印瀏覽")//如果是打印瀏覽   excel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OleFunction("PrintPreview");  excel.~Variant();    } 

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富宁县| 社旗县| 石棉县| 小金县| 安远县| 嫩江县| 辽源市| 荔波县| 嘉义市| 绍兴县| 阿城市| 英德市| 石棉县| 巴马| 时尚| 建昌县| 阜阳市| 余姚市| 称多县| 离岛区| 海阳市| 延吉市| 黎平县| 探索| 曲沃县| 宁波市| 苍溪县| 苏尼特左旗| 淮北市| 会东县| 陕西省| 西和县| 涞水县| 方山县| 灵武市| 老河口市| 明溪县| 紫金县| 白沙| 桐乡市| 五华县|