中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

C++程序中导出Word文档的简易方法

 山东大明消毒科技有限公司

下载贤集网APP入驻自媒体


//创建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<<create_new();


   ostr<<put_title1("统计结果");

   ostr<<put_title2("统计子项详细信息");


   std::string str_buffer;

   read_file_as_grid_content("tab.txt", str_buffer);


   ostr<<put_Paragraph();

   ostr<<put_grid(str_buffer.c_str());

   ostr<<close_save("c:\\test.doc");


   //输出到文件看看VB脚本的内容

      /*

   std::ofstream ofile;

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

   ofile<<ostr.str().c_str();

   ofile.close();

   */

      //BeginWaitCursor();

      RunScript( ostr.str().c_str() );//运行生成的脚本

      //EndWaitCursor();

      return 0;

}

最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流