我目前使用TCOM来处理使用TCL的excel。我有2个Excel表单文件。我需要做的是比较两个文件的差异,并在txt文件/ excel中列出它们。 我想知道两个excel文件之间的这种比较是否可以使用tcl/tcom完成。有没有办法将两个excel表单文件与tcl进行比较?
0
A
回答
0
如果你在linux环境下工作,你可以使用一些bash命令来帮助你。
我认为快速处理数据的最好方法是通过csv文件。你可以使用:
exec sort sheet1.csv
exec sort sheet2.csv
set diff [diff sheet1.csv sheet2.csv]
编辑,因为这不是一个纯粹的Tcl:
比方说,双方的CSV文件看起来是这样的: sheet1.csv - > A,B,C,d myTclFile sheet1.csv sheet2.csv
您的Tcl里面你可以阅读: - sheet2.csv>一,d,C,E
您可以将它们作为参数传递给你的Tcl文件中加载这些文件使用argv:
set list1 [lindex $argv 0]
set list2 [lindex $argv 1]
在调用它们之前检查输入文件是一种很好的做法。 如果文件的顺序不重要,但只有它们具有相同数据的事实,则可以使用lsort。尽管如此,为了把它变成元素的实际列表,而不是一个大串的使用分裂:
set list1 [split $list1 ',']
set list2 [split $list2 ',']
然后你就可以在这些名单迭代你想要的方式。我的建议是使用foreach。这将去或多或少像这样(exempla如果你想遍历整个列表)
foreach element $list1 {
foreach element2 $list2 {
set hasMatch 0
if {$element == $element2} {
incr hasMatch
break
} else {
continue
}
}
if {!$hasMatch} {
set diff [lappend $diff $element]
} else {
continue
}
}
相关问题
- 1. 有没有办法比较两个Java war文件
- 2. 有没有办法将当前时间与mysql保存时间进行比较
- 3. 有没有办法将linq表达式中的多个值与通用列表进行比较?
- 4. 有没有办法比较两个差异或补丁?
- 5. 有没有办法比较Template Toolkit中的两个变量?
- 6. 有没有办法比较两个Java中的RenderedImage?
- 7. 有没有办法比较Kentico中的两个宏?
- 8. 有没有办法比较在VS2010的差异/文件版本两个分支?
- 9. 在android有没有办法比较两个音频文件的相似度?
- 10. Excel - 比较两个文件?
- 11. 比较两个excel文件
- 12. 有没有办法通过Pandas中两列的逻辑比较进行分组?
- 13. 将两个列表与订单更改进行比较
- 14. 将两个列表与多个条件进行比较
- 15. 有没有办法比较python中的两个字典列表有效吗?
- 16. 有没有办法通过Flex比较文本文件?
- 17. VBA宏来比较两个Excel文件的所有单元格
- 18. 有没有办法比较CGPoints?
- 19. 有没有办法比较lambdas?
- 20. 有没有办法比较2 Excel文件的内容(包括格式)和SpreadsheetLight?
- 21. 将两个Excel与Tableau中的相同数据进行比较
- 22. 将包含IP的两个文件与Python进行比较
- 23. 将两个文件与Aptana进行比较
- 24. 有没有办法将两个.gcda文件合并为一个?
- 25. 有没有办法将两个gcov文件合并为一个
- 26. 有没有办法使用Java来比较mp3文件?
- 27. 有没有办法比较两首歌曲(音频/视频)文件?
- 28. 有没有办法比较两个richtextboxs文本并突出显示尊重?
- 29. 打开两个文件进行比较
- 30. 将列与有效值进行比较
应尽可能(我将让别人说说您如何;我不是在合适的操作系统上我自己测试它的时刻)。但我认为Excel这些天来与一个内置的电子表格比较工具... – 2012-04-02 09:01:26
你介意出口到CSV? – MerreM 2012-05-23 13:22:53