2010-07-13 50 views
4

我有一個excel列表(Excel 2003),用戶輸入標記的翻譯。它有3列 (鍵值,語言)。它可以是類似鍵:Login.Header,值:「請登錄到網站」language:en。什麼是輸入文本標記的合併友好格式

這工作得很好。我使用這個文件在一個網站中生成語言特定的圖像,這個網站使用了大量的文字圖形。好處是用戶可以在不安裝新軟件的情況下輸入文本,編輯很好,並且可以通過我的python腳本輕鬆讀取生成的文件。

有人認爲我不喜歡:如果2個用戶編輯該文件,並有大量的變化比合並獲得噩夢。

在我描述的領域中是否存在與excel一樣好的編輯解決方案,但可以更輕鬆地進行合併?

編輯

答案到目前爲止解釋瞭如何源控制研究系統可在這種情況下幫助。但我已經有了SVN。

問題是關於文件格式。有很多文件格式可以很容易地與winmerge這樣的客戶端(比如java或c#後端類的源代碼)合併,還有其他很難合併的文件(xml,代碼生成的文件)。 xls - excel 2003的文件可以不同,但​​它仍然沒有很好的合併格式。

我認爲有一個不同的應用程序(像蘋果作品,開放辦公室,Excel 2010 ..),讓我編輯一個表,但可以更容易地合併。

回答

3

是否有一個編輯解決方案,不如高強我描述,但可以更容易地被合併的地區?

也許不完全是預期的答案,但爲了避免合併和衝突問題將是顯然是避免合併的最佳途徑。我會考慮使用一個協作編輯解決方案,以避免處理文件的各種版本:浮現在腦海

  • 如果所有用戶都在同一網絡(LAN,VPN),那麼第一個解決方案將在網絡共享上放置一個唯一的Excel文件並激活Shared Workbook選項。這工作得很好,如果發生衝突,會提示用戶使用衝突解決對話框。

  • 如果這不是一個選項,那麼你可以把你的電子表格放在Google Docs上。 Google Docs在協作性工作方面效果很好(可以很容易地配置誰可以訪問文檔,您可以看到當前連接的用戶列表,協作版本可以正常工作)。然後只需導出電子表格進行處理即可完成。

  • 使用協作文本編輯器,如Gobby(多平臺),並在原始CSV文件上工作。儘管這對用戶非常友好,但對於非技術人員來說並非易事,而且容易出錯。我喜歡上述解決方案。

+1

共享工作簿聽起來不錯。我會嘗試。 – 2010-07-21 10:45:10

3

一種方法是將此Excel文件導出爲XML或CSV。比使用Excel編輯文本類型文件而不是默認二進制格式xls

也考慮將一個大文件分成幾個文件。這減少了兩個人想要在同一個文件上工作的可能性。

將其置於源代碼管理之下,並向用戶介紹源代碼控制的基本知識。讓用戶將負責合併文件。 SVN對於這個任務來說是相當明智的,因爲它是一個集中式的而不是一個非常複雜的解決方案。爲普通用戶使用漂亮的GUI

使用集中的源代碼管理,您可能會引入鎖定。它允許您在用戶打開文件時拒絕寫入權限,以便只有一個用戶可以同時編輯文件。

1

合併往往是一種痛苦。某些版本控制系統可以爲您完成大部分工作,合併非衝突的更改並在兩個用戶嘗試更改相同標記時提示用戶。

烏龜(SVN或汞)具有合併功能,使這種無痛。但我是以開發人員的身份發言的 - 我在向非開發人員介紹版本控制方面遇到了很多困難,即使是那些不使用他們的CD托盤作爲杯託的勝任者也是如此。 :)

您可能會考慮將一個大文件分成幾個文件。這減少了兩個人想要在同一個文件上工作的可能性。一旦一個用戶打開該文件,也有可能拒絕寫入訪問,以便只有一個用戶可以同時編輯文件。

0

Excel的鮮爲人知/使用的功能是「共享工作簿」功能。你可以在找到它工具- >分享工作簿。只需點擊「允許更改...」複選框,即可微調「高級」選項卡。

這是酒吧沒有爲具有多用戶應用的編輯工作表,並在兩種情況下工作的最佳選擇:

  1. 大家下載XLS的副本,編輯就在自己身邊,並上傳回一些位置。然後,您可以將其與原始文件合併。
  2. 每個人都打開XLS的相同副本並同時進行編輯。然後您可以合併任何/所有更改。
0

讓用戶像現在一樣使用Excel文件,但在版本控制下將數據保存爲純文本文件(可能爲csv)。然後你只需要:

  • 一個小的python腳本將文本文件轉換爲Excel以提供給用戶。

  • 一個小的python腳本將完成的Excel文件轉換回文本。這需要對數據進行一致的排序(關鍵和語言),以簡化合並。

0

任何類型的平面文件都會很容易合併。

如果你想堅持使用Excel,編寫一個將單元格內容導出到平面文件的宏並不困難。爲了便於使用,您可以使宏也以本機Excel格式保存工作表以供將來編輯。如果您在工作表上放置了一個按鈕並將其與宏相關聯,則用戶可以通過單擊該按鈕輕鬆導出並保存該文件。

相關問題