我目前使用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. 有沒有辦法將linq表達式中的多個值與通用列表進行比較?
- 3. 有沒有辦法比較Kentico中的兩個宏?
- 4. 有沒有辦法比較兩個差異或補丁?
- 5. 有沒有辦法比較兩個Java中的RenderedImage?
- 6. 有沒有辦法比較Template Toolkit中的兩個變量?
- 7. 有沒有辦法比較在VS2010的差異/文件版本兩個分支?
- 8. Excel - 比較兩個文件?
- 9. 比較兩個excel文件
- 10. 將兩個列表與多個條件進行比較
- 11. 有沒有辦法比較python中的兩個字典列表有效嗎?
- 12. 有沒有辦法通過Flex比較文本文件?
- 13. VBA宏來比較兩個Excel文件的所有單元格
- 14. 有沒有辦法比較CGPoints?
- 15. 有沒有辦法比較2 Excel文件的內容(包括格式)和SpreadsheetLight?
- 16. 將兩個文件與Aptana進行比較
- 17. 將包含IP的兩個文件與Python進行比較
- 18. 有沒有辦法將兩個gcov文件合併爲一個
- 19. 有沒有辦法比較兩首歌曲(音頻/視頻)文件?
- 20. 打開兩個文件進行比較
- 21. 將列與有效值進行比較
- 22. Excel將多個單元格與vba進行比較
- 23. 如何將$ _POST與表中的現有文本進行比較?
- 24. 有沒有辦法在TestComplete中將SQL Server 2012結果與整個UI網格進行比較?
- 25. 在MySql中有沒有辦法將一個值與一列中的數字進行比較?
- 26. 將兩個列表與一個shell腳本進行比較
- 27. 有沒有辦法將String與方法進行匹配?
- 28. 比較兩個文件行與python
- 29. 比較兩個Excel表
- 30. 有沒有辦法通過函數而不是值來比較兩個方法?
應儘可能(我將讓別人說說您如何;我不是在合適的操作系統上我自己測試它的時刻)。但我認爲Excel這些天來與一個內置的電子表格比較工具... – 2012-04-02 09:01:26
你介意出口到CSV? – MerreM 2012-05-23 13:22:53