Lưu tệp CSV được mã hóa UTF-8
Bạn đang ở đây
- Chính
- Thu thập dữ liệu
- hướng dẫn
- Lưu tệp CSV được mã hóa UTF-8
← Tất cả chủ đề
Google Trang tính
Bảng tính Google xuất chính xác các tệp CSV được mã hóa UTF-8 theo mặc định. Từ menu Tệp, chọn Tải xuống dưới dạng và chọn Giá trị được phân tách bằng dấu phẩy. Tệp đã tải xuống sẽ được mã hóa UTF-8
Microsoft Excel
Điều hướng đến tùy chọn menu Tệp và nhấp vào Lưu dưới dạng. Cửa sổ hiện ra như hình bên dưới
Click Browse để chọn vị trí lưu file
Cửa sổ Lưu dưới dạng xuất hiện. Chọn CSV [Phân cách bằng dấu phẩy] [*. csv] làm loại tệp và nhập tên tệp của bạn
Quan trọng. đảm bảo bạn sử dụng hộp thoại Save As để xuất tệp CSV và chọn rõ ràng tùy chọn 'CSV UTF-8 [được phân cách bằng dấu phẩy]' khi lưu tệp.
số táo
Điều hướng đến Tệp > Xuất sang > CSV
Trong Tùy chọn nâng cao, chọn tùy chọn Unicode[UTF-8] cho Mã hóa văn bản
Nhấn tiếp. Nhập tên của tệp và nhấp vào Xuất để lưu tệp của bạn với mã hóa UTF-8
ký tự BOM
Các ký tự BOM không hiển thị nhưng chúng tồn tại và chúng có thể khiến quá trình xử lý tệp của bạn không thành công.
Để loại bỏ chúng
1. Tải xuống Notepad ++
2. Mở tệp CSV trong Notepad ++ và nhìn vào góc dưới cùng bên phải. Nếu thông báo UTF-8-BOM thì tệp chứa các ký tự BOM
Chúng tôi khuyên bạn không nên sử dụng Excel để xuất sang. csv vì nó có xu hướng tạo ra các ký tự không thể đọc được trong. tệp csv
Nếu bạn sử dụng Notepad
Nhấp vào Tệp
Chọn Lưu dưới dạng
Có ba mục cần cập nhật trong hộp thoại Lưu xuất hiện. Lưu kiểu, mẫu. thay đổi cái này thành Tất cả các tệp Tên tệp. đặt tên cho tệp của bạn và thêm. phần mở rộng csv cho nó - e. g. cập nhật của tôi. csvMã hóa. Nhấp vào menu thả xuống và chọn UTF-8
Tiết kiệm
Mac
Nếu bạn sử dụng Excel cho Mac, chúng tôi thực sự khuyên bạn nên mở bảng tính của mình bằng Numbers hoặc Google Trang tính để chuyển đổi và xuất tệp CSV cuối cùng sang mã hóa UTF-8. Excel cho Mac vốn không hỗ trợ nhập hoặc xuất các tệp được mã hóa UTF-8
Trong phần hướng dẫn này, bạn sẽ học cách lưu một tập tin với một. tiện ích mở rộng csv và mã hóa UTF-8 từ Excel
Lưu tệp dưới dạng CSV UTF-8
Các tệp CSV có thể có một số khác biệt hữu ích so với XLSX, nhưng việc lưu tệp Excel ở dạng cơ bản. định dạng csv có thể gây ra sự cố nếu có các ký tự đặc biệt hoặc chữ cái nước ngoài trong sổ làm việc. Trong trường hợp đó, khi bạn mở tệp CSV, tệp sẽ không thể nhận dạng và hiển thị các ký tự đó; . Giả sử bạn có danh sách các ký tự đặc biệt sau trong một số ngôn ngữ
Nếu bạn lưu tệp này dưới dạng CSV [được phân cách bằng dấu phẩy] và mở tệp đó trong bất kỳ trình soạn thảo văn bản nào, tất cả các ký tự đặc biệt [chữ nước ngoài] sẽ được hiển thị dưới dạng dấu chấm hỏi. Xem bên dưới để biết tệp CSV [không có UTF-8] được mở trong Notepad
Nếu bạn muốn hiển thị tất cả các ký tự trong CSV khi chúng được hiển thị trong tệp Excel, hãy lưu nó dưới dạng tệp CSV UTF-8. Định dạng UTF-8 cho phép trình soạn thảo văn bản diễn giải và hiển thị đúng các ký tự đặc biệt
1. Trong Ribbon, đi tới Tệp > Lưu bản sao [hoặc Lưu dưới dạng]
2. Trong cửa sổ mới, ở bên phải, [1] chọn CSV UTF-8 [Phân cách bằng dấu phẩy [*. csv]] và [2] nhấp vào Lưu
Do đó, tệp CSV được lưu trong cùng thư mục nơi tệp Excel được lưu trữ và tất cả các ký tự đặc biệt được hiển thị chính xác khi tệp CSV được mở
Bạn chỉ cần cung cấp tệp Excel làm tham số đầu tiên, sau đó là các trang tính mà bạn muốn xuất. Nếu bạn không cung cấp các trang tính, tập lệnh sẽ xuất tất cả các trang tính có trong tệp Excel
#!/usr/bin/env python
# export data sheets from xlsx to csv
from openpyxl import load_workbook
import csv
from os import sys
reload[sys]
sys.setdefaultencoding['utf-8']
def get_all_sheets[excel_file]:
sheets = []
workbook = load_workbook[excel_file,use_iterators=True,data_only=True]
all_worksheets = workbook.get_sheet_names[]
for worksheet_name in all_worksheets:
sheets.append[worksheet_name]
return sheets
def csv_from_excel[excel_file, sheets]:
workbook = load_workbook[excel_file,use_iterators=True,data_only=True]
for worksheet_name in sheets:
print["Export " + worksheet_name + " ..."]
try:
worksheet = workbook.get_sheet_by_name[worksheet_name]
except KeyError:
print["Could not find " + worksheet_name]
sys.exit[1]
your_csv_file = open[''.join[[worksheet_name,'.csv']], 'wb']
wr = csv.writer[your_csv_file, quoting=csv.QUOTE_ALL]
for row in worksheet.iter_rows[]:
lrow = []
for cell in row:
lrow.append[cell.value]
wr.writerow[lrow]
print[" .. done"]
your_csv_file.close[]
if not 2 Lưu dưới dạng hoặc nhấn phím F12