我有一個巨大的 Excel 表格,需要將其轉換為 Word 報告的段落,但我找不到有效的方法來完成此操作
來源看起來像這樣:
我最終需要這樣的東西,即透過資料透視表。請注意,沒有任何描述值的“Item C”將被跳過:
現在,為了到達那裡,我相信我需要將我的原始程式碼轉換為這種中間格式,每行都有一個描述:
如何有效地從來源格式轉換為中間格式?或者也許有一種更簡單的方法來產生我不知道的目標格式?歡迎任何幫助!
答案1
如果列數不是太多,這種方法很簡單,但可能相當有效。
- 建立一個帶有兩個標題的新空表,物品和描述
- 對於每個描述列
- 將原始工作表中的所有內容複製到新的臨時工作表中
- 刪除除一列之外的所有描述列(該工作表現在僅包含兩列,物品和描述 X)
- 對剩餘的描述列進行排序/過濾以避免所有空白單元格
- 將所有剩餘行複製/貼上到第一步驟中建立的工作表中
答案2
此功能直接內建於 Excel 中。
您所要做的就是突出顯示要旋轉、複製的單元格,然後使用“貼上轉置”功能將其貼上到另一個位置。為此,請點擊功能區中「貼上」按鈕下方的向下箭頭,以及貼上標題中,您會看到一個按鈕,看起來像一列旋轉成一行。點擊“貼上轉置”,在貼上的版本中,您的行將變為列,反之亦然
影片介紹了整個過程以及其他一些相關技巧: http://www.youtube.com/watch?v=KbfeIYV359I
答案3
如果您準備好使用腳本(Spreadsheet::ParesExcel
例如 Perl),您可以使用這個 Stackoverflow 的例子形成您的客製化解決方案。
其他答案中還有一個 PowerShell 腳本範例和更多技巧。