Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何确保两个XLS文件相同_Excel_Vba_Hash_Controls_Version - Fatal编程技术网

Excel 如何确保两个XLS文件相同

Excel 如何确保两个XLS文件相同,excel,vba,hash,controls,version,Excel,Vba,Hash,Controls,Version,我有一个连接到数据库的电子表格,并希望以某种方式确保测试中使用的电子表格与生产中使用的电子表格版本相同。 要检查的最重要的是vba代码本身。 我们首先考虑从工作簿创建一个散列。唯一的一点是,我们需要更改字符串以连接到测试或生产数据库,因此这是两者之间的“预期”差异 有什么想法吗 注:是的,我们确实计划将其迁移到java或其他地方。。但在此之前,我们需要处理它:) 谢谢和问候 您仍然可以通过哈希或其他方法断言文件是相同的,但您将有3个版本:开发、测试和生产 您可以做的另一件事(可能更易于维护)是使

我有一个连接到数据库的电子表格,并希望以某种方式确保测试中使用的电子表格与生产中使用的电子表格版本相同。 要检查的最重要的是vba代码本身。 我们首先考虑从工作簿创建一个散列。唯一的一点是,我们需要更改字符串以连接到测试或生产数据库,因此这是两者之间的“预期”差异

有什么想法吗

注:是的,我们确实计划将其迁移到java或其他地方。。但在此之前,我们需要处理它:)


谢谢和问候

您仍然可以通过哈希或其他方法断言文件是相同的,但您将有3个版本:开发、测试和生产

您可以做的另一件事(可能更易于维护)是使用一个相同的电子表格,但从单独的配置文件读取数据库字符串


然后您可以部署1个版本的电子表格,但3个不同的配置文件。如果您有多个使用相同连接字符串的工作簿,这也会很有用。

我喜欢您对配置文件的想法。。首先,我必须以某种方式加密密码。让我试试看,然后再回来给你。。但绝对是个好主意idea@Tipertuba运气好吗?啊,不太好。。我们有一个问题,有时电子表格会在表格中存储一些生产信息,因此我们不能只部署一个电子表格,因为测试信息可能会进入生产。另一个问题是,当excel保存工作簿时,它会更改某些VBA文件中的一些二进制数据,因此我从java中读取工作簿的想法也不会奏效。我最后的希望是从excel内部导出文件,但这不是一个自动过程,因为我们需要登录到工作表。。悲惨的故事:(