python excel操作

#coding=utf-8
import os
import sys
import xlrd #pip install xlrd
from xlrd import xldate_as_tuple
import json
import time
from datetime import datetime

reload(sys)
sys.setdefaultencoding('utf8')
reload(sys)

excelFile = sys.argv[1]
workbook = xlrd.open_workbook(excelFile)
sheet_names = workbook.sheet_names()
#for sheet_name in sheet_names:
sheet_name = "Data"
sheet1 = workbook.sheet_by_name(sheet_name)
nrows = sheet1.nrows;
str = "行数:{0}".format(nrows)
print(str)

row0 = sheet1.row_values(0) #读取第0行
print(row0)
print(row0[4]) #读取第0行 第4列的单元格值


#写excel的操作
import xlwt #用pip install xlwt安装
wbk = xlwt.Workbook(encoding="utf-8", style_compression=0)
sheet = wbk.add_sheet("sheet 1", cell_overwrite_ok=True)#单元格是否可以多次赋值
sheet.write(0,0,"hello world");

value ="你好世界".decode("gbk")  #需要转换一下,否则执行时中文报错
sheet.write(0,1,value)
#sheet.write(0,1,"你好世界")

style = xlwt.XFStyle()
font = xlwt.Font()
font.name="微软雅黑"
font.blod = True
style.font = font
sheet.write(0,2, "设置了字体的文字".decode("gbk"))

wbk.save("1.xls")

编码中print输出的中文显示unicode编码值的解决方法:

在文件头加上:#coding=utf-8,将文件保存为ascii编码格式;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值