iT邦幫忙

1

從CSV檔複製特定資料到EXCEL檔中

小弟原本都是手動上網複製資料到EXCEL中

後來接觸PYTHON

網路上看到別人寫好下載YOUTUBE播放清單的程式,略做修改現在可以自動下載該網頁的CSV檔

想請問 如果想從下載下來的CSV檔的資料複製到我的EXCEL,該怎麼辦

請教各位前輩><

What have you done so far?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
paicheng0111
iT邦大師 5 級 ‧ 2018-08-08 20:16:54

用excel開啟csv檔即可。

看更多先前的回應...收起先前的回應...
小魚 iT邦大師 1 級 ‧ 2018-08-08 23:05:14 檢舉

CSV是EXCEL的其中一種格式

agirliam6 iT邦新手 5 級 ‧ 2018-08-09 01:03:47 檢舉

我的意思是把CSV檔案裡的資料複製到EXCEL裡面
因為有很多CSV檔,而EXCEL只是把蒐集這些資料並作分析

用EXCEL開啟CSV檔案,再新增空白活頁簿,複製CSV的資料貼到空白活頁簿中。

Homura iT邦高手 1 級 ‧ 2018-08-09 09:01:07 檢舉

他的意思該不會是用python去做這件事吧....

請用例子說明...
例如input是CSV檔, 我想要執行一個.BAT檔, 將CSV檔轉換成EXCEL檔. 是嗎?

agirliam6 iT邦新手 5 級 ‧ 2018-08-09 10:45:22 檢舉

好的~
比如說我想要把(圖一)CSV檔中的"C1"儲存格的資料73
複製到(圖二)excel中的"A1"儲存格

這樣具體可以實現嗎?!https://ithelp.ithome.com.tw/upload/images/20180809/20110993iD6CSzjWt1.png
https://ithelp.ithome.com.tw/upload/images/20180809/20110993XB13bdS2J3.png

Homura iT邦高手 1 級 ‧ 2018-08-09 11:51:06 檢舉

可以啊...為什麼不行...

複製貼上不就完成了?

agirliam6 iT邦新手 5 級 ‧ 2018-08-09 21:50:44 檢舉

這只是舉例阿 想用程式來解決 解放雙手><

你的題目中也沒說要用程式。
錄製巨集的功能,把動作錄成VBA程式碼。

0
魷魚
iT邦新手 1 級 ‧ 2018-08-09 09:15:54

https://ithelp.ithome.com.tw/upload/images/20180809/20103350oIqTtaGSMd.png
點工具列"資料"裡面,點選"從文字點"

選到你的你.csv檔後,用逗點分隔,就可以把csv資料轉成excel檔了。

如果你要處理多個csv檔,也可以參考這網站教的。

1
echochio
iT邦高手 1 級 ‧ 2018-08-09 11:32:17

既然用了 PYTHON , 那就用 PYTHON 的 xlrd 模組呀

網路上找一下 用 pip 安裝

pip install xlrd

用 python 讀 CSV 然後將資料寫入 EXCEL .... 結束

import xlwt

xls = xlwt.Workbook()
sheet = xls.add_sheet('sample')
sheet.write(0, 0, 'data1')
sheet.write(0, 1, 'data2')
xls.save('sample.xls')

ps : 如果是我,我會用 EXCEL 的 VBA , 雖然我會 python 但是這樣比較麻煩...

看更多先前的回應...收起先前的回應...
agirliam6 iT邦新手 5 級 ‧ 2018-08-09 11:58:38 檢舉

好的 謝謝 我在研究一下!~

echochio iT邦高手 1 級 ‧ 2018-08-09 13:17:51 檢舉

我還有一個想法 .... python 你都會開檔寫檔了,為何不配合 xlrd 模組,將檔案直接寫到 xls檔案中 ?

agirliam6 iT邦新手 5 級 ‧ 2018-08-09 21:44:35 檢舉

xlrd他有列數量的侷限性ㄟ
所以在看OPENPYXL的模塊

agirliam6 iT邦新手 5 級 ‧ 2018-08-09 21:49:11 檢舉

是會開檔案讀檔案 但把A檔資料搬到B檔 這過程我有點障礙ㄟ><

是先讀CSV檔 ,然後 把資料儲存在一個變數裡 關閉CSV檔 再開啟EXCEL 寫入到指定的儲存格嗎?

這想法是對的嗎?

echochio iT邦高手 1 級 ‧ 2018-08-10 09:45:51 檢舉

把資料放到 list 中,再把資料一格一格寫入 ...
這是最簡單的方法。
只要放對順序應該沒有大問題 。

我要發表回答

立即登入回答