iT邦幫忙

0

抓Excel資料 用甚麼語言好

  • 分享至 

  • xImage

Hello
小弟遇到一個狀況
由於公司新的ERP系統訂單匯入吃的是EXCEL但欄位目標可以自行設定到最多45欄
而店商匯出的資料高達65個目標欄(雖然大部分都是空白資料)
與ERP廠商詢問過,技術上問題他們無法再新增更多欄
目前想到的方法是寫一套程式
1.讀取店商EXCEL資料只留要的
2.匯出成新的ERP要求的格式
(其實就是剪下貼上,但現場希望非人工)
這個情況下有沒有建議用什麼語言去寫出可以解決這個問題的程式呢
本人非專攻軟體,所以程式碼知識只有學校教的跟沒有一樣,故在此請各位大神建議
分享一下用什麼比較好寫,我在自己查要怎麼寫比較好,感謝各位

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2023-01-05 14:51:01 檢舉
python + pandas
aaron3399 iT邦好手 1 級 ‧ 2023-01-05 14:52:04 檢舉
EXCEL VBA
rogeryao iT邦超人 8 級 ‧ 2023-01-05 15:04:44 檢舉
請 ERP 廠商客製匯入程式 , 由匯入的 Excel (65個目標欄) 讀取只留要的 45欄在寫入 ERP 資料庫 ;
若非必要就不要在產生一支不受控管的程式 .
z6913123 iT邦新手 5 級 ‧ 2023-01-05 15:20:24 檢舉
因為我這邊只能聯絡到客服 沒辦法對接到技術員或是業務 從客服得到的答案是技術不足 所以我才想出此下策 下禮拜該公司的顧問會來一趟 這個B方案是我想說自己學習的機會.也就試試看 若ERP這邊真的不能解決 至少有個B方案能用
z6913123 iT邦新手 5 級 ‧ 2023-01-05 15:20:54 檢舉
感謝擔心 的確非可控因素是不太好 但目前也只有此下策
ckp6250 iT邦好手 1 級 ‧ 2023-01-05 16:58:29 檢舉
>從客服得到的答案是技術不足

我 100% 認為,是客服技術不足,不是ERP的程式設計師技術不足,如果連這點都搞不定的話,怎麼有辦法寫出 ERP?

這是很基本而且很通用的要求啊,幾乎每套 ERP 都和 Excel 脫不了闗係,不是匯給別人,就是吃進別人。
z6913123 iT邦新手 5 級 ‧ 2023-01-05 18:22:32 檢舉
是啊 但我的權限只能到客服止步 所以先想方案B 等下個禮拜對方的顧問會參加討論會 那時候在詢問
z6913123 iT邦新手 5 級 ‧ 2023-01-12 14:05:46 檢舉
謝謝各位 目前用VBA錄出需求情況了
C#跟PYTHON都有不錯的套件可以用,效能比VBA好........很多..很多..很多,而且VBA有安全性的限制,遇到高安全設置的電腦,就..........不動了
c#我推epplus
python有openpyxl
z6913123 iT邦新手 5 級 ‧ 2023-01-13 09:01:45 檢舉
感謝建議 目前還是有在學習用Pyton 但VBA比較能解燃眉之急 等Python研究出來後再修正
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
揮揮手
iT邦研究生 5 級 ‧ 2023-01-05 15:05:01
最佳解答

有個問題
店商的欄位資料都是固定的嗎

假如都固定的話
那就沒問題
你本身沒有用其他語言的話
推薦用VBA 處裡Excel
https://learn.microsoft.com/zh-tw/office/vba/library-reference/concepts/getting-started-with-vba-in-office

而且寫的時候你可以用錄製的

z6913123 iT邦新手 5 級 ‧ 2023-01-05 15:21:48 檢舉

固定的 但每間店商的格式不同 最終都得匯到新ERP的格式

揮揮手 iT邦研究生 5 級 ‧ 2023-01-05 15:29:42 檢舉

那就用VBA 把店商的格式調整成ERP的格式 再匯入
還是可以像留言的大大說的
可請ERP廠商處理 匯入自動挑欄位

z6913123 iT邦新手 5 級 ‧ 2023-01-05 16:27:00 檢舉

下次會議廠商會安排人參與會在那次會議中提出.在此只是先找個B方案順便自學一些東西,萬物開頭難所以才請各位大神提出一個建議,我在從建議中開始下手學習甚麼程式語言會更適合在這些業務上面,感謝建議

1
Yaowen
iT邦研究生 4 級 ‧ 2023-01-05 16:00:23

C# + Spire
Spire 還蠻好學的
或者可以用 NPOI 也行
網路上範例都蠻多的

2
史帝夫
iT邦新手 3 級 ‧ 2023-01-05 16:41:46

我不會寫 VBA...但簡單的片段可以像這樣丟給 AI 產生,剩下改成你想要的欄位應該就可以了吧...
https://ithelp.ithome.com.tw/upload/images/20230105/201077440SLmsFBgPh.png

1
海綿寶寶
iT邦大神 1 級 ‧ 2023-01-05 19:04:46

Python / Pandas

讀 Excel 轉成純文字檔(.csv)

import pandas as pd

df = pd.read_excel('data.xlsx')
#...要加工的地方
df.to_csv('data.csv')

資料來源

我要發表回答

立即登入回答