Tôi hiện đang sử dụng xlwt khá thành công để tạo các tệp .xls. Tôi cũng học xlsxwriter cho các ứng dụng trong tương lai có thể, nơi tôi sẽ cần một số tính năng của nó.xlsxwriter và xlwt: Viết một danh sách các chuỗi vào một ô
xlwt thuận lợi ghi danh sách chuỗi vào ô.
ví dụ:
import xlwt
a = ['January\n','February\n','March\n','April\n','May\n','June\n']
book = xlwt.Workbook()
sheet = book.add_sheet('Test')
sheet.write(0,0,a)
book.save('Test.xls')
mở file test.xls, cho phép văn bản bọc, và ô A1 cho thấy:
January
February
March
April
May
June
tôi đã cố gắng để làm một cái gì đó tương tự với xlsxwriter
import xlsxwriter
xbook = xlsxwriter.Workbook('Test.xlsx')
xsheet = xbook.add_worksheet('Test')
xsheet.write(0,0,a)
Ở đây, tôi nhận được một thông báo lỗi dài dòng lên đến đỉnh điểm trong
...anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args)
416 # We haven't matched a supported type. Try float.
417 try:
--> 418 f = float(token)
419 if not self._isnan(f) and not self._isinf(f):
420 return self.write_number(row, col, f, *args[1:])
TypeError: float() argument must be a string or a number
Tôi đã thử các phương thức ghi xlsxwriter khác và tất cả cung cấp cho các lỗi tương tự gần như nhau.
Nghiên cứu khác: Tôi đã tìm kiếm trang web này khá kỹ lưỡng. Tôi cũng đã đi qua các xlsxwriter PDF tuyệt vời và kiểm tra các trang Xlsxwriter Github. Cho đến nay, tôi đã không đi qua bất cứ điều gì mà địa chỉ này.
Một lần nữa, xlwt là tốt cho bây giờ tôi hy vọng sẽ cần phải thêm biểu đồ và tia lửa cũng như tạo tệp xlsx trong tương lai gần.
Cảm ơn,
The Old Guy In The Club
Chỉ cần sử dụng ' "" .join (a) 'thay vì' a' nếu 'isinstance (a, list) == True'. –
Đây chính xác là những gì tôi cần. Tôi không thể chấp nhận câu trả lời vì không có hộp kiểm ... – OldGuyInTheClub