Tag: 并行处理

如何将字体样式和大小应用于基于内容的Excel工作表文本列?

问题 我有一个Excel工作表,其中有一列文本是数据,有些规则记住了什么样的文本值应该用什么字体和字体大小格式化。 具体例子 单元格A1:“文本” 单元格A2 …(列A):文本string(从几个字到几个句子)可以select使用适用的字体和字号进行格式化 单元格B1:“文本的types” 单元格B2 …(列B):单个string,如“标题”,“要求”,“笔记” 规则: 如果列B中的string是“标题”,则在字段中inputstringA字体大小为18 如果Col.B中的string是“要求”,则在Col.A字体Calibri中制作string 如果Col.B中的string是“note”,则在Col.A中创buildstring样式“italic” 约束 作为电子表格,Excel是关于函数式编程(公式)和并行处理(重新计算)的。 是的,我可以编写程序化的VBA,但是对我来说,这违背了电子表格的精神(即使程序编程如此受欢迎,以至于Excel和前辈已经提供了很长时间)。 题 除了特殊用途的 VBA 程序编程以外如何做到这一点? 什么似乎没有解决 Excel条件格式化不能解决,因为它明确不允许设置这些特定的单元格属性。 Excel UDF(用户定义函数)不解决,因为它们不影响其他单元格。 正如预期的function。 即使我想制作一个复制未格式化文本但基于值的样式或大小的函数,UDF不会影响“环境” – 只能返回数据。 我在这里发现,我甚至不能将Excel工作表单元格中的VBA代码作为文本,然后将文本评估为VBA – 为字体样式和大小的VBA语句制作一个简单的通用VBA程序处理引擎,在我的工作表中。 (如果这些负面信息中的任何一个不正确,并且以上其中一个将起作用,请纠正我。) VBA 专用,程序编程的例子 – 有什么工作,但试图避免 Public Sub IterateThroughRangeSetFontStyleSize() Dim wb As Workbook Dim ws As Worksheet Dim rng As Range Dim cell As Range […]

尝试使用UDF .xll在HPC网格上并行化Excel

我正在寻找并行Excel计算HPC网格上,我使用Excel 2007,所以我试图通过在XLL的UDFmultithreading,因为它是唯一的方法(至less在2007年)。 我想在C#中编写XLL,因为这个线程暗示我可以使用exceldna 。 但我不明白我应该怎么multithreading。 在multithreading中,我是否必须在C#中重写所有的VBA函数? 我可以创build几个线程,每个线程调用一个VBAmacros?

任何方式来加快这个Excel导入?

我有一个有约250000行,需要永久导入的Excel文档。 我已经做了许多变化的导入,但有一些要求: – 需要validation每个单元格中的数据 – 必须检查数据库中是否存在重复 – 如果存在重复,更新条目 – 如果不存在条目,插入一个新的 我尽可能多地使用了并行,但是我相信肯定有一些方法可以让这个导入运行得更快。 任何援助或想法将不胜感激。 请注意,数据库是在局域网上,是的,我知道我还没有使用参数化的SQL命令(还)。 public string BulkUserInsertAndUpdate() { DateTime startTime = DateTime.Now; try { ProcessInParallel(); Debug.WriteLine("Time taken: " + (DateTime.Now – startTime)); } catch (Exception ex) { return ex.Message; } return ""; } private IEnumerable<Row> ReadDocument() { using (SpreadsheetDocument spreadSheetDocument = SpreadsheetDocument.Open(_fileName, false)) { WorkbookPart workbookPart […]