我是打开一个包含有空表格的word模板文件,程序打开模板文件后,给表格填充数据。
再数据量的时候情况下:
我的程序采用多线程的话,偶然会出现 “消息筛选器显示应用程序正在使用中”,
单线程的话,偶然会出现 “被呼叫方拒绝接收呼叫”
总之,程序在执行大量数据写入时,就有可能出错。
个人分析,由于操作word过于频繁导致。
请各位帮忙分析下或有好的办法来处理word大数据量的操作
3 个解决方案
#1
之前网上试着找了些答案都是需要修改word组建配置,
1.“在命令行中输入:dcomcnfg,会显示出“组件服务”管理器 ”
2.打开“组件服务->计算机->我的电脑->DCOM 配置”,找到“Microsoft Word文档”,单击右键,选择“属性” 在“属性”对话框中单击“标识”选项卡,选择“交互式用户””,关闭“组件服务”管理器。
尝试后,感觉作用不明显 未从根本上解决问题。
1.“在命令行中输入:dcomcnfg,会显示出“组件服务”管理器 ”
2.打开“组件服务->计算机->我的电脑->DCOM 配置”,找到“Microsoft Word文档”,单击右键,选择“属性” 在“属性”对话框中单击“标识”选项卡,选择“交互式用户””,关闭“组件服务”管理器。
尝试后,感觉作用不明显 未从根本上解决问题。
#2
经过调试跟踪代码异常发生在,给表格单元格写值时出错。
WordDocCopy.Tables[TABLE_BEGIN + index].Cell(POLARIZATION, SRC).Range.Text = "Unknown";
WordDocCopy.Tables[TABLE_BEGIN + index].Cell(POLARIZATION, SRC).Range.Text = "Unknown";
#3
多次验证发现,当表格很大需要好多给大量的单元格赋值时,出错率很高。
#1
之前网上试着找了些答案都是需要修改word组建配置,
1.“在命令行中输入:dcomcnfg,会显示出“组件服务”管理器 ”
2.打开“组件服务->计算机->我的电脑->DCOM 配置”,找到“Microsoft Word文档”,单击右键,选择“属性” 在“属性”对话框中单击“标识”选项卡,选择“交互式用户””,关闭“组件服务”管理器。
尝试后,感觉作用不明显 未从根本上解决问题。
1.“在命令行中输入:dcomcnfg,会显示出“组件服务”管理器 ”
2.打开“组件服务->计算机->我的电脑->DCOM 配置”,找到“Microsoft Word文档”,单击右键,选择“属性” 在“属性”对话框中单击“标识”选项卡,选择“交互式用户””,关闭“组件服务”管理器。
尝试后,感觉作用不明显 未从根本上解决问题。
#2
经过调试跟踪代码异常发生在,给表格单元格写值时出错。
WordDocCopy.Tables[TABLE_BEGIN + index].Cell(POLARIZATION, SRC).Range.Text = "Unknown";
WordDocCopy.Tables[TABLE_BEGIN + index].Cell(POLARIZATION, SRC).Range.Text = "Unknown";
#3
多次验证发现,当表格很大需要好多给大量的单元格赋值时,出错率很高。