在我的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"会使代码运行得更快,但不符合要求.我真的希望有另一种方法可以让它运行得更快..
在 MS Excel 中,您可以选择一个单元格范围并在此范围上应用条件格式。有没有一种方法可以在 C# 中使用 来实现这一点Microsoft.Office.Interop.Excel?
给定一系列包含数字的单元格,我需要应用Red-Yellow-Green color scale. 如果没有方法,有谁知道根据数字范围和单元格中的数字应用颜色的公式吗?


我有一个看起来像这样的字符串:
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".
在我WPFapplicatin我有一些字符串看起来像0:22:49,0:08:00,0:06:31,...格式是hour:minute:second的,我需要总结这些字符串随着时间的进一步计算,像师和平方根
要更多一些,我需要计算average和standard deviation这套倍