在C++程式中匯出Word文件的方法(轉)

ba發表於2007-08-15
在C++程式中匯出Word文件的方法(轉)[@more@]如果您要在應用程式中處理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: est.doc,計算機上需要安裝Word XP。

int main(int argc, char* argv[])
{
ostringstream ostr;
ostr

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-957376/,如需轉載,請註明出處,否則將追究法律責任。

相關文章