| 導購 | 订阅 | 在线投稿
分享
 
 
 

C++程序中導出Word文檔簡易方法

來源:互聯網  2008-06-01 01:59:11  評論

假如您要在應用程序中處理Word文檔,可以參考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,該文內容具體全面,但是要在C++程序中導出Word文檔,按照文中的方法來處理是很麻煩的,非凡是需要填寫的參數太多,所以我們考慮生成正確的VB腳本,

然後執行生成Word文檔的操作,這個方法的優點在于:一方面可以少填寫參數;另一方面可以使用在Word中錄制的宏腳本,而只需作少量的修改。我們給出了一些簡單的函數來方便生成Word文檔(主要是簡單的表格)和直接運行內存中的VB腳本,此外,還附帶了一個小小的例子。

//創建Word文檔

std::string create_new();

//保存Word文檔

std::string close_save(const char* filename);

//selection 往下移,以繼續生成下一元素

std::string move_down();

//插入分段符

std::string put_Paragraph();

//添加標題

std::string put_title(const char* title, const char* title_type="標題 1", int align=ALIGN_LEFT);

//添加「標題1」

std::string put_title1(const char* title, int align=ALIGN_CENTER);

//添加「標題2」

std::string put_title2(const char* title, int align=ALIGN_LEFT);

//添加「標題3」

std::string put_title3(const char* title, int align=ALIGN_LEFT);

//添加紅色警告信息

std::string add_warning_msg(const char* msg="無數據");

//添加表格的一行數據(不用此函數)

std::string add_grid_ln(const char* line);

//添加表格

std::string put_grid(const char* content);

//運行腳本

extern "C" void RunScript(const char* script_str); 下面是一個小例子,我們期望它在您的計算機上能夠很好的運行,程序將生成一個Word文檔,路徑位于c:\test.doc,計算機上需要安裝Word XP。

int main(int argc, char* argv[])

{

ostringstream ostr;

ostr

ostr

std::string str_buffer;

read_file_as_grid_content("tab.txt", str_buffer);

ostr

//輸出到文件看看VB腳本的內容

/*

std::ofstream ofile;

ofile.open("c:\\temp.vbs");

ofile

*/

//BeginWaitCursor();

RunScript( ostr.str().c_str() );//運行生成的腳本

//EndWaitCursor();

return 0;

}

C++程序中導出Word文檔簡易方法
更多內容請看C/C++進階技術文檔 C/C++應用實例 Word技巧專題,或

  假如您要在應用程序中處理Word文檔,可以參考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,該文內容具體全面,但是要在C++程序中導出Word文檔,按照文中的方法來處理是很麻煩的,非凡是需要填寫的參數太多,所以我們考慮生成正確的VB腳本, 然後執行生成Word文檔的操作,這個方法的優點在于:一方面可以少填寫參數;另一方面可以使用在Word中錄制的宏腳本,而只需作少量的修改。我們給出了一些簡單的函數來方便生成Word文檔(主要是簡單的表格)和直接運行內存中的VB腳本,此外,還附帶了一個小小的例子。 //創建Word文檔 std::string create_new(); //保存Word文檔 std::string close_save(const char* filename); //selection 往下移,以繼續生成下一元素 std::string move_down(); //插入分段符 std::string put_Paragraph(); //添加標題 std::string put_title(const char* title, const char* title_type="標題 1", int align=ALIGN_LEFT); //添加「標題1」 std::string put_title1(const char* title, int align=ALIGN_CENTER); //添加「標題2」 std::string put_title2(const char* title, int align=ALIGN_LEFT); //添加「標題3」 std::string put_title3(const char* title, int align=ALIGN_LEFT); //添加紅色警告信息 std::string add_warning_msg(const char* msg="無數據"); //添加表格的一行數據(不用此函數) std::string add_grid_ln(const char* line); //添加表格 std::string put_grid(const char* content); //運行腳本 extern "C" void RunScript(const char* script_str);   下面是一個小例子,我們期望它在您的計算機上能夠很好的運行,程序將生成一個Word文檔,路徑位于c:\test.doc,計算機上需要安裝Word XP。 int main(int argc, char* argv[]) { ostringstream ostr; ostr ostr std::string str_buffer; read_file_as_grid_content("tab.txt", str_buffer); ostr //輸出到文件看看VB腳本的內容 /* std::ofstream ofile; ofile.open("c:\\temp.vbs"); ofile */ //BeginWaitCursor(); RunScript( ostr.str().c_str() );//運行生成的腳本 //EndWaitCursor(); return 0; } [url=/bbs/detail_1785134.html][img]http://image.wangchao.net.cn/it/1323424613410.gif[/img][/url] 更多內容請看C/C++進階技術文檔 C/C++應用實例 Word技巧專題,或
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有