python3.6 xlwt 安装报错解决

2024-02-05 22:38

本文主要是介绍python3.6 xlwt 安装报错解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

python3.6 版本

pip install xlwt 安装成功后

import xlwt 一直提示错误

 

 

Python 3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
======= RESTART: E:\work\officedoc\bom\code\python\test_excel3xlwt.py =======
Traceback (most recent call last):
  File "E:\work\officedoc\bom\code\python\test_excel3xlwt.py", line 6, in <module>
    import xlwt
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\__init__.py", line 4, in <module>
    from .Worksheet import Worksheet
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\Worksheet.py", line 38, in <module>
    from .Row import Row
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\Row.py", line 7, in <module>
    from . import ExcelFormula
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\ExcelFormula.py", line 3, in <module>
    from . import ExcelFormulaParser, ExcelFormulaLexer
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\site-packages\xlwt\ExcelFormulaLexer.py", line 53, in <module>
    VERBOSE+LOCALE+IGNORECASE)
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\re.py", line 223, in compile
    return _compile(pattern, flags)
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\re.py", line 292, in _compile
    p = sre_compile.compile(pattern, flags)
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\sre_compile.py", line 555, in compile

    p = sre_parse.parse(p, flags)
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\sre_parse.py", line 793, in parse
    p.pattern.flags = fix_flags(str, p.pattern.flags)
  File "C:\Users\l1600293\AppData\Local\Programs\Python\Python36\lib\sre_parse.py", line 770, in fix_flags
    raise ValueError("cannot use LOCALE flag with a str pattern")
ValueError: cannot use LOCALE flag with a str pattern

 

查找网上,copy xlwt解压包内容到lib下面,也不行。

下班后,依然没有措施。进入sre_parse.py进入查看错误提示770行,

修改代码如下

        if flags & SRE_FLAG_LOCALE:
            pass #stone20160818  raise ValueError("cannot use LOCALE flag with a str pattern")

执行import xlwt,结果ok。

 

import xlwt
from datetime import datetime

style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')

wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')

ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))

wb.save('example.xls')

Windows文件夹生成'example.xls'  内容如下

 

1,234.56
 
 
 
 
 
 
18-Aug-16
 
 
 
 
 
 
1
 
1
 
2
 
 

 

 

 

3.6版本 在同一code中读写同一excel,会提示权限错误(open文件)。(更换不同文件名后,改回来问题不重现了)

必须读和写是不同的文档名。这2个文档可以已经存在。

 

另外在保存文件后 .xls格式可以打开,保存的 .xlsx格式打开出错。

对.xlsx的文件读取正确

 


#-*- coding: utf8 -*-
import xlrd

import xlutils
import xlwt
from xlrd import open_workbook
from xlutils.copy import copy
#from datetime import datetime

#fname = "E:/work/officedoc/bom/code/python/reflect.xlsx"
#bk = xlrd.open_workbook(fname)
bk = open_workbook('E:/work/officedoc/bom/code/python/reflect.xls')
shxrange = range(bk.nsheets)
try:
    sh = bk.sheet_by_name("sheet1")
except:
    print( "no sheet in %s named sheet1" % fname)
#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
print( "nrows %d, ncols %d" % (nrows,ncols))
#获取第一行第一列数据
cell_value = sh.cell_value(1,1)
#print cell_value
print("cell_value[1,1]=%s" % cell_value)
row_list = []
#获取各行数据
for i in range(1,nrows):
    row_data = sh.row_values(i)
    row_list.append(row_data)
    print ("row_list: ",row_list)

'''   
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
'''
wb = copy(bk)
ws = wb.get_sheet(0) #通过get_sheet()获取的sheet有write()方法
'''
ws.write(10, 0, 1234.56, style0)
ws.write(11, 0, datetime.now(), style1)
'''
ws.write(10, 0, 1234.56)
#ws.write(11, 0, datetime.now())
ws.write(12, 0, 1)
ws.write(12, 1, 1)
ws.write(12, 2, 2)

wb.save('E:/work/officedoc/bom/code/python/reflect2.xls')

 

 

 

 

这篇关于python3.6 xlwt 安装报错解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/682386

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig