2011-08-31 123 views
0

我想支持從Windows剪貼板複製/粘貼Excel數據到3列HTML表格。所以,行數將需要根據數據而變化。這將最大限度地減少客戶將數據移入網站的努力量。它還使我不必使用辦公室互操作來解析Excel數據(笨重且容易出錯)。如何將Excel數據複製到HTML表格中?

我該如何構建對此的支持?我是否需要某種JavaScript來攔截剪貼板並使用jQuery動態創建表?


加分:
剪貼板上的數據是什麼樣的,簡單的分隔數據?它與Excel 2007到2010有什麼不同?

+0

我的確從HTA中的excel導入數據起了一點作用。剪貼板返回製表符分隔的行(cell1選項卡cell2選項卡cell3)。如果您從剪貼板獲取數據,則應該是相同的。 –

+0

剪貼板功能在IE中不可用,但它在HTA中起作用。我不確定其他瀏覽器。 –

回答

4

假設您希望它們粘貼到瀏覽器窗口中,則無法直接訪問剪貼板。我可能會提供一個<textarea>字段,並讓它們直接粘貼到此處。從那裏,JavaScript或服務器端代碼可以找到製表符和換行符,並將其加載到html表中。我建議在正則表達式模式\ t和[\ n \ r \ f](分別爲製表符和換行符)上使用javascript split()方法。

str = myTextArea.value; 
    arr = str.split(/[\n\f\r]/) 
    for(i=0; i<arr.length; i++) 
    { 
     arr2 = arr[i].split(/[\t]/); 
     //put it into the html table here... 
    } 
相關問題