小编Yon*_*ona的帖子

更有效的方法将数据表写入excel?

在我的WPF应用程序中,我有一个巨大的数据表(System.Data.DataTable),我需要写入Excel工作表中的工作表.功能的重要部分:

        for (; i < dt.Rows.Count; i++)
        {
            for (int colNum = 0; colNum < dt.Columns.Count; colNum++)
                newSheet.Cells[i + rowNumber, colNum + 1] = dt.Rows[i][colNum].ToString();
            applyRowBorderStyle(newSheet, i + rowNumber, dt.Columns.Count);
        }
Run Code Online (Sandbox Code Playgroud)

dt是DataTable,neewSheet是我写的excel表,applyRowBorderStyle(..)为行中的所有单元格添加了边框.当数据表很大时,它运行得非常慢,可能需要10分钟甚至更长时间.有没有办法让它跑得更快?


编辑:该程序分析了大量的数据并制作了大量的工作表,我无法让用户做任何事情.我必须只使用Microsoft Excel.此工作表总共有42列,但行数根据程序接收的数据而变化,约为500行."applyRowBorderStyle"会使代码运行得更快,但不符合要求.我真的希望有另一种方法可以让它运行得更快..

c# wpf datatable excel performance

7
推荐指数
2
解决办法
6792
查看次数

如何使用 Excel COM Interop 以编程方式对包含数字的单元格区域应用条件格式?

在 MS Excel 中,您可以选择一个单元格范围并在此范围上应用条件格式。有没有一种方法可以在 C# 中使用 来实现这一点Microsoft.Office.Interop.Excel

给定一系列包含数字的单元格,我需要应用Red-Yellow-Green color scale. 如果没有方法,有谁知道根据数字范围和单元格中的数字应用颜色的公式吗?

Excel 中的命令

输出

c# excel conditional-formatting

3
推荐指数
1
解决办法
5328
查看次数

正则表达式匹配一个字符串与空格,直到第一个"="

我有一个看起来像这样的字符串:

abC d eFg=hiJk lmNop
Run Code Online (Sandbox Code Playgroud)

...我希望从头到尾匹配所有角色"=":

abC d eFg
Run Code Online (Sandbox Code Playgroud)

我试图通过以下方式实现这一目标:

string str = "abC d eFg=hiJk lmNop";
Regex.Match(str, @"^.*?(?==)").ToString()
Run Code Online (Sandbox Code Playgroud)

但是,这个正则表达式只返回最后一个单词"eFg".

c# regex string

1
推荐指数
2
解决办法
733
查看次数

表示时间的Sum字符串

在我WPFapplicatin我有一些字符串看起来像0:22:49,0:08:00,0:06:31,...格式是hour:minute:second的,我需要总结这些字符串随着时间的进一步计算,像师和平方根


要更多一些,我需要计算averagestandard deviation这套倍

c# time

0
推荐指数
1
解决办法
90
查看次数

标签 统计

c# ×4

excel ×2

conditional-formatting ×1

datatable ×1

performance ×1

regex ×1

string ×1

time ×1

wpf ×1