excel sử dụng python

  • Thread starter Thread starter mai3991
  • Ngày gửi Ngày gửi
Liên hệ QC

mai3991

Thành viên mới
Tham gia
9/6/18
Bài viết
3
Được thích
0
E có sử dụng Pandas để ghi dữ liệu vào excel.Nhung mỗi lần ghi là file excel bị xóa các sheet cũ.Cả nhà xem có cách nào ghi mà ko làm ảnh hưởng dũ liệu các sheets khác không .e cảm ơn ạ
import pandas as pd
import matplotlib.pyplot as plt
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np
a = pd.read_excel('dccn.xlsm',header=9,encoding='utf-8')
print(a.columns)
b2= pd.DataFrame(pd.pivot_table(a,index=['Đơn vị','Tên kh'],values=['Số dư']))
writer = ExcelWriter('abc.xlsx',engine='openpyxl')
b2.to_excel(writer,sheet_name='another sheet',index=True)
writer.save()
 
E có sử dụng Pandas để ghi dữ liệu vào excel.Nhung mỗi lần ghi là file excel bị xóa các sheet cũ.Cả nhà xem có cách nào ghi mà ko làm ảnh hưởng dũ liệu các sheets khác không .e cảm ơn ạ
import pandas as pd
import matplotlib.pyplot as plt
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np
a = pd.read_excel('dccn.xlsm',header=9,encoding='utf-8')
print(a.columns)
b2= pd.DataFrame(pd.pivot_table(a,index=['Đơn vị','Tên kh'],values=['Số dư']))
writer = ExcelWriter('abc.xlsx',engine='openpyxl')
b2.to_excel(writer,sheet_name='another sheet',index=True)
writer.save()
Sang diễn đàn Python nhé, ở đây thì chắc chậm rội
Có thể do từ từ ExcelWriter
 
Upvote 0
Hình như do đối tượng ExcelWriter bạn không nêu mode='a' (append) cho nên nó lập file mới.
 
Upvote 0
E có sử dụng Pandas để ghi dữ liệu vào excel.Nhung mỗi lần ghi là file excel bị xóa các sheet cũ.Cả nhà xem có cách nào ghi mà ko làm ảnh hưởng dũ liệu các sheets khác không .e cảm ơn ạ
import pandas as pd
import matplotlib.pyplot as plt
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np
a = pd.read_excel('dccn.xlsm',header=9,encoding='utf-8')
print(a.columns)
b2= pd.DataFrame(pd.pivot_table(a,index=['Đơn vị','Tên kh'],values=['Số dư']))
writer = ExcelWriter('abc.xlsx',engine='openpyxl')
b2.to_excel(writer,sheet_name='another sheet',index=True)
writer.save()
------------------


Khi sử dụng thư viện nào thì ta đọc cái Docs của nó xong rồi hãy vận dụng.
Không phải tìm thấy code hoặc một hướng dẫn nào, cứ copy về mà sử dụng, thì suốt đời đi hỏi.

Các thư viện chuẩn được viết cho Python thường người ta tạo Docs rất rõ ràng.

Viết code kiểu trên của bạn là kiểu "lơ tơ mơ", một bẫy lỗi hoặc một biến kiểm tra tồn tại của File hoặc File đã mở hay chưa cũng không có.

Nhìn vào code sẽ biết ngay bạn rất vội vàng.

Nếu như Pandas hoặc numpy có một hàm tối ưu gấp 10 lần với phương hướng bạn đang vận dụng, thì thật là phí cơ hội sử dụng Python.
 
Upvote 0
------------------


Khi sử dụng thư viện nào thì ta đọc cái Docs của nó xong rồi hãy vận dụng.
Không phải tìm thấy code hoặc một hướng dẫn nào, cứ copy về mà sử dụng, thì suốt đời đi hỏi.

Các thư viện chuẩn được viết cho Python thường người ta tạo Docs rất rõ ràng.

Viết code kiểu trên của bạn là kiểu "lơ tơ mơ", một bẫy lỗi hoặc một biến kiểm tra tồn tại của File hoặc File đã mở hay chưa cũng không có.

Nhìn vào code sẽ biết ngay bạn rất vội vàng.

Nếu như Pandas hoặc numpy có một hàm tối ưu gấp 10 lần với phương hướng bạn đang vận dụng, thì thật là phí cơ hội sử dụng Python.
minh biet den dau minh viết đến đó thui.mình trình thấp bạn biết thì sửa giúp mình ko thui miễn coment
 
Upvote 0
Tôi nghĩ là bạn phải dùng load_workbook và write/append vào cái workbook kia.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom