国产探花免费观看_亚洲丰满少妇自慰呻吟_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();    } 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 道真| 依安县| 焉耆| 陆川县| 乐都县| 遵义县| 拜城县| 项城市| 金坛市| 彭阳县| 利川市| 沙坪坝区| 广德县| 大埔县| 汪清县| 西丰县| 襄樊市| 英山县| 桓台县| 苏州市| 治多县| 大姚县| 名山县| 西安市| 灌阳县| 尚志市| 澄江县| 海阳市| 凤翔县| 漠河县| 水富县| 定远县| 平塘县| 鸡东县| 民县| 瑞丽市| 长寿区| 湘阴县| 泸溪县| 微博| 卓资县|