gpt4 book ai didi

c# - 在 MS Word 中填写表格需要花费大量时间

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:42 25 4
gpt4 key购买 nike

我编写了以下代码来将外部数据表添加到 MS word 文档中的另一个表中,它工作正常但在行数超过 100 的情况下以及在添加带行的表的情况下需要花费大量时间计数超过 500,它填充 ms word 表真的很慢,无法完成任务。

我尝试隐藏文档并禁用文档的屏幕更新,但仍然没有解决性能缓慢的问题。

//Get the required external data to the DT data table            
DataTable DT = XDt.GetData();
Word.Table TB;
int X = 1;
foreach (DataRow Rw in DT.Rows)
{
Word.Row Rn = TB.Rows.Add(TB.Rows[X + 1]);

for(int i=0;i<=DT.Columns.Count-1;i++)
{
Rn.Cells[i+1].Range.Text = Rw[i].ToString());
}
X++;
}

那么有没有办法让这个过程进行得更快呢?

最佳答案

向 Word 添加表格的最有效方法是首先将数据连接成带分隔符的文本字符串,其中“/n”必须是行尾符号(记录分隔符)。单元格结尾(字段分隔符)可以是您喜欢的任何不在组成表格的字符串内容中的字符。

将此字符串分配给 Range 对象,然后使用 ConvertToTable() 方法创建表。

关于c# - 在 MS Word 中填写表格需要花费大量时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33994165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com