Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Sudo pip3 install openpyxlTrong bài viết này, chúng tôi sẽ tìm hiểu cách sao chép dữ liệu từ một tờ Excel sang Workbook Excel đích bằng cách sử dụng mô -đun OpenPyXL trong Python.
Để làm việc với các tệp Excel, chúng tôi yêu cầu openpyxl, đây là thư viện Python được sử dụng để đọc, viết và sửa đổi các tệp Excel (với tiện ích mở rộng XLSX/XLSM/XLTX/XLTM). Nó có thể được cài đặt bằng lệnh sau:
Để sao chép một tệp excel sang một tệp khác, trước tiên chúng tôi mở cả tệp excel nguồn và đích. Sau đó, chúng tôi tính toán tổng số hàng và cột trong tệp excel nguồn và đọc một giá trị ô duy nhất và lưu trữ nó trong một biến và sau đó ghi giá trị đó vào tệp excel đích ở vị trí ô tương tự như của ô trong tệp nguồn . Tệp đích được lưu.
2) Open the source excel file using the path in which it is located.Thủ tục - The path should be a string and have double backslashes (\\) instead of single backslash (\). Eg: Path should be C:\\Users\\Desktop\\source.xlsx Instead of C:\Users\Admin\Desktop\source.xlsx
1) Nhập thư viện OpenPyXL dưới dạng XL.2) Mở tệp Excel nguồn bằng đường dẫn được đặt.
4) Open the destination excel file and the active worksheet in it.
5) Calculate the total number of rows and columns in source excel file.
6) Use two for loops (one for iterating through rows and another for iterating through columns of the excel file) to read the cell value in source file to a variable and then write it to a cell in destination file from that variable.
7) Save the destination file.
Lưu ý: Đường dẫn phải là một chuỗi và có các dấu gạch chéo đôi (\\) thay vì dấu gạch chéo ngược đơn (\). Ví dụ: đường dẫn nên là C:\\Users\\Desktop\\source.xlsx thay vì C:\Users\Admin\Desktop\source.xlsx
filename ="C:\\Users\\Admin\\Desktop\\trading.xlsx"
3) Mở bảng tính cần thiết để sao chép bằng chỉ mục của nó. Chỉ số của bảng tính ’n, là‘ N-1. Ví dụ: Chỉ mục của Bảng tính 1 là 0.4) Mở tệp Excel đích và bảng tính hoạt động trong đó.5) Tính tổng số hàng và cột trong tệp excel nguồn.6) Sử dụng hai vòng cho các vòng lặp (một để lặp qua hàng và một cách khác để lặp qua các cột của tệp excel) để đọc giá trị ô trong tệp nguồn vào một biến và sau đó ghi nó vào một ô trong tệp đích từ biến đó.7) Lưu tệp đích.
import openpyxl as xl;
csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 8=openpyxl0
csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 0= csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 2
csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 3= csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 5csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 6csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w') 7
openpyxl1= openpyxl3
openpyxl4= openpyxl6
openpyxl7= openpyxl9
C:\\Users\\Desktop\\source.xlsx0____8 C:\\Users\\Desktop\\source.xlsx2
C:\\Users\\Desktop\\source.xlsx3 C:\\Users\\Desktop\\source.xlsx4C:\\Users\\Desktop\\source.xlsx5 C:\\Users\\Desktop\\source.xlsx6 C:\\Users\\Desktop\\source.xlsx7C:\\Users\\Desktop\\source.xlsx8C:\\Users\\Desktop\\source.xlsx9__
C:\Users\Admin\Desktop\source.xlsx3C:\\Users\\Desktop\\source.xlsx3 C:\Users\Admin\Desktop\source.xlsx5C:\\Users\\Desktop\\source.xlsx5 C:\\Users\\Desktop\\source.xlsx6 C:\\Users\\Desktop\\source.xlsx7C:\\Users\\Desktop\\source.xlsx8__
filename 0filename 1filename 2
import4import5= import7=
Output:
Nhập thư viện OpenPyXL dưới dạng XL .. Mở tệp Excel nguồn bằng đường dẫn được đặt. ....
Đã trả lời ngày 29 tháng 9 năm 2021 lúc 17:42
Mamagmamag
Trong tệp thứ hai, trạng thái cột là sau ngày như trong tệp đầu tiên là sau quốc gia. Tôi muốn sao chép dữ liệu đầu tiên vào tệp thứ hai.csv dựa trên cấu trúc cột của thứ hai.csv. | Sau khi sao chép, tôi muốn thứ hai của tôi.csv trông như thế này. | TÔI | Vùng đất | Quốc gia | Tiêu đề |
1 | Trạng thái | Sự mô tả | Tích cực | Dự án 1 | Dự án 1 |
2 | Dự án5 | Châu phi | Tích cực | Dự án 1 | |
3 | Dự án5 | Châu phi | Tích cực | Trong tệp thứ hai, trạng thái cột là sau ngày như trong tệp đầu tiên là sau quốc gia. Tôi muốn sao chép dữ liệu đầu tiên vào tệp thứ hai.csv dựa trên cấu trúc cột của thứ hai.csv. |
Sau khi sao chép, tôi muốn thứ hai của tôi.csv trông như thế này.
Trong tệp thứ hai, trạng thái cột là sau ngày như trong tệp đầu tiên là sau quốc gia. Tôi muốn sao chép dữ liệu đầu tiên vào tệp thứ hai.csv dựa trên cấu trúc cột của thứ hai.csv. | Sau khi sao chép, tôi muốn thứ hai của tôi.csv trông như thế này. | TÔI | Tiêu đề | Quốc gia | Vùng đất | Ngày |
1 | Trạng thái | Sự mô tả | Dự án 1 | N/a | Tích cực | zzz |
4 | Dự án5 | Châu phi | Dự án 1 | N/a | Tích cực | zzz |
5 | Dự án5 | Châu phi | Châu phi | N/a | Tích cực | zzz |
Dự án5
Châu phi
Trong tệp thứ hai, trạng thái cột là sau ngày như trong tệp đầu tiên là sau quốc gia. Tôi muốn sao chép dữ liệu đầu tiên vào tệp thứ hai.csv dựa trên cấu trúc cột của thứ hai.csv. | Sau khi sao chép, tôi muốn thứ hai của tôi.csv trông như thế này. | TÔI | Tiêu đề | Quốc gia | Vùng đất | Ngày |
1 | Trạng thái | Sự mô tả | Dự án 1 | N/a | Tích cực | zzz |
2 | Dự án5 | Châu phi | Dự án 1 | N/a | Tích cực | zzz |
3 | Dự án5 | Châu phi | Trong tệp thứ hai, trạng thái cột là sau ngày như trong tệp đầu tiên là sau quốc gia. Tôi muốn sao chép dữ liệu đầu tiên vào tệp thứ hai.csv dựa trên cấu trúc cột của thứ hai.csv. | N/a | Tích cực | zzz |
4 | Dự án5 | Châu phi | Dự án 1 | N/a | Tích cực | zzz |
5 | Dự án5 | Châu phi | Châu phi | N/a | Tích cực | zzz |
Dự án5
Châu phi
Trong tệp thứ hai, trạng thái cột là sau ngày như trong tệp đầu tiên là sau quốc gia. Tôi muốn sao chép dữ liệu đầu tiên vào tệp thứ hai.csv dựa trên cấu trúc cột của thứ hai.csv.42 gold badges42 silver badges49 bronze badges
Sau khi sao chép, tôi muốn thứ hai của tôi.csv trông như thế này.Sep 29, 2021 at 17:19
1
TÔI
csv1_df = pd.read_csv('first.csv') csv2_df = pd.read_csv('second.csv') combined_df = csv2_df.append(csv1_df, ignore_index=True) combined_df.to_csv('third.csv', header=True, mode='w')Tiêu đềSep 29, 2021 at 17:42
Quốc giaMaMaG
Vùng đất1 silver badge9 bronze badges
2