加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中使用openpyxl模块编写xlsx文件

发布时间:2020-12-20 11:42:04 所属栏目:Python 来源:网络整理
导读:我无法使用openpyxl模块写入excel文件.到目前为止,我能够编写此代码 from openpyxl.workbook import Workbookimport datetimeheader = [u'Name',u'Email',u'Mobile',u'Current location',]new_data = [ [u'name1',u'email1@yahoo.com',9929283421.0,u'xxxx']
我无法使用openpyxl模块写入excel文件.到目前为止,我能够编写此代码

from openpyxl.workbook import Workbook
import datetime

header = [u'Name',u'Email',u'Mobile',u'Current location',]
new_data = [
               [u'name1',u'email1@yahoo.com',9929283421.0,u'xxxx'],[u'name2',u'email2@xyz.com',9994191988.0,u'xxxx']
           ]
wb = Workbook()
cur_date = str(datetime.date.today())
log_file = "%s/%s_%s_errorlog.xlsx" % (settings.MEDIA_ROOT,os.path.splitext(file_name)[0],cur_date)
log_csv = wb.worksheets[0]

for i in range(1,len(header) + 1):
    log_csv.cell(row = 1,column = i).value = header[i - 1]

wb.save(log_file)

error_count = 0
for each_row in new_data:
    error_count += 1
    for i in range(1,len(each_row) + 1):
        log_csv.cell(row = error_count,column = i).value = each_row[i - 1]

wb.save(log)

文件已创建,但已损坏,我无法使用操作系统(ubuntu)提供的Excel文件阅读器(LibreOffice)打开它.此外,该文件的内容不可读.不确定我做错了什么

解决方法

from openpyxl.workbook import Workbook

header = [u'Name',]
new_data = [[u'name1',u'xxxx']]

wb = Workbook()

dest_filename = 'empty_book.xlsx'

ws1 = wb.active

ws1.title = "range names"

ws1.append(header)

for row in new_data:
    ws1.append(row)

wb.save(filename = dest_filename)

我能够像上面那样将内容写入xlsx.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读