Tag: 哈希

“状态”是否总是从后续行开始parsing?

原始post太长: 使用Spreadsheet :: ParseExcel在XLS文件中获取零个单元格 xls的数据结构 文件看起来相似如下: col1 col2 col3 col4 col5 row1 School 1 row2 Dean John row3 No.stu. 55 row4 some irrelevant stuff row5 School2 2 row6 Dean Tony row7 No. stu. 60 row8 some irrelevant stuff row9 School 3 row10 Dean James row11 No.stu. 56 row12 No. teacher 20 row13 School 4 row14 […]

如何确保两个XLS文件是相同的

我有一个电子表格连接到数据库,并希望以某种方式确保testing中使用的电子表格与生产中的电子表格是相同的。 检查最重要的是vba代码本身。 我们首先想到从工作簿中创build一个哈希。 唯一的一点是,我们需要更改string以连接到testing或生产数据库,所以这是一个“预期”的差异。 有任何想法吗? Ps .:是的,我们打算将这个迁移到java或其他东西..但直到那里我们需要处理它:) 感谢致敬!

在powershell中使用哈希表

我想创build一个应用程序,其中查找表(在Excel中)需要作为应用程序的input。 该查找表将脚本名称映射到其运行时间细节。 在我的应用程序中,我想访问与用户提供的脚本名称相关的运行时间。 代码: $hash = @{} $xl = New-Object -COM "Excel.Application" $wb = $xl.Workbooks.Open("$data_path\Lookup_Table.xlsm") $ws = $wb.WorkSheets.Item(1) $ws.activate() $objRange = $ws.UsedRange $RowCount = $objRange.Rows.Count for ($k=0; $k -lt $RowCount; $k++) { $fullname = $ws.cells.item(2+$k,1) $time = $ws.cells.item(2+$k,2) $hash.Set_Item($fullname,$time) } $wb.Save() $wb.Close() $xl.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($xl) Stop-Process -Name EXCEL -Force 不过,$ hash并没有取值$hash.Get_Item($name)命令什么都不输出。 我厌倦了所有我知道的三种方法 $hash[$fullname] = $time $hash.Add($fullname […]

将300个字符的string转换为VBA中唯一可识别的8个字符的string

我devise了一个工具的用户界面,用户需要input一个长度最长为300个字符的“名称”,该工具生成一个文本文件(“Name”.txt),然后上传到“服务器”(大型机和Unix)。 我想将300个字符的string缩短为一个唯一可识别的8个字符的string(因为主要在大型机中),就像使用某种哈希algorithm的tinyurl。 我发现一个SHA1的实现,但结果string是40个字符长。 有人可以build议该algorithm的VBA实施? 由此产生的string的长度是8个字符的要求是严格的 – 我的猜测是,它应该是可行的,因为我们有一个inputstring的大小的限制。

将第一行作为下一行散列的键?

我很难弄清楚如何用第一行的关键字做出下一行散列。 我有一个这样的数组结构: [["id", "name", "address"], [1, "James", "…."], [2, "John", "…."] ] 成为: [{ id : 1, name: "James", address: "…"}, …] 我用了一个gem“simple_xlsx_reader”,我只提取出第一张纸。 wb.sheets.first.row 并从上面得到了类似的数组输出。 谢谢!

Perl:将数据从散列转储到Excel中

我有一个关键和值的散列(数组)。 我想将它们转储到电子表格中,但难以安排它们。 哈希% key1 – > foo吧 key2->约翰亚当鳃 key3->苹果香蕉芒果橙 码: use strict; use warnings; use Excel::Writer::XLSX; my $pattern = "BEGIN_"; my $format; my @keys = qw(key1 key2 key3); foreach my $key(@keys){ open my $fh, "<","filename.txt" or die $!; while ( <$fh> ) { if (/$pattern/) { push(@matching_lines, $_); } } $hash{$key} = [@matching_lines] ; for […]

将SHA-256库移植到Excel

我正在寻找在Excel中创build一个SHA256哈希函数。 我基于这个stackoverflow线程closures。 我加载了Frez库(在这里find)作为一个类模块,并创build了一个在工作表中使用的函数。 不幸的是,当我使用该函数时,结果总是“0”,而不是预期的散列string。 我正在寻找如何解决这个问题的想法。 下面是模块的代码,下面是类模块中的代码: Public Function SHA256function(sMessage As String) Dim clsX As CSHA256 Set clsX = New CSHA256 SHA256 = clsX.SHA256(sMessage) Set clsX = Nothing End Function class级模块: '******************************************************************************* ' MODULE: CSHA256 ' FILENAME: CSHA256.cls ' AUTHOR: Phil Fresle ' CREATED: 10-Apr-2001 ' COPYRIGHT: Copyright 2001 Phil Fresle. All Rights Reserved. ' ' […]