python创建excel文件报错_『python中怎么打开excel』python新建excle

python新建excel文件的时候报错

# -*- coding:utf-8 -*-

import xlwt

#新建一个excel文件

file = xlwt.Workbook() #注意这Workbook首字母是大写,吧

#新个sheet

table = file.add_sheet('sheet name')

#写入table.write(行,,value)

table.write(0,0,'test')

file.save('demo.xls')

运行下看看。

python中怎么打开excel

读excel要用到xlrd模块,官网安装(http://pypi.python.org/pypi/xlrd)。然后就可以跟着里面的例子稍微试一下就知道怎么用了。大流程是这样的:

1、导入模块

import

xlrd

2、打开excel文件读取数据

data

=

xlrd.open_workbook('excel.xls')

3、获取一个工作表

table

=

data.sheets()[0]

#通过索引顺序获取

table

=

data.sheet_by_index(0)

#通过索引顺序获取

table

=

data.sheet_by_name(u'sheet1')#通过名称获取

4、获取整行和整列的值(返回数组)

table.row_values(i)

table.col_values(i)

5、获取行数和列数

table.nrows

table.ncols

6、获取单元格

table.cell(0,0).value

table.cell(2,3).value

就我自己使用的时候觉得还是获取cell最有用,这就相当于是给了你一个二维数组,余下你就可以想怎么干就怎么干了。得益于这个十分好用的库代码很是简洁。但是还是有若干坑的存在导致话了一定时间探索。现在列出来供后人参考吧:

1、首先就是我的统计是根据姓名统计各个表中的信息的,但是调试发现不同的表中各个名字貌似不能够匹配,开始怀疑过编码问题,不过后来发现是因为  空格。因为在excel中输入的时候很可能会顺手在一些名字后面加上几个空格或是tab键,这样看起来没什么差别,但是程序处理的时候这就是两个完全  不同的串了。我的解决方法是给每个获取的字符串都加上strip()处理一下。效果良好

2、还是字符串的匹配,在判断某个单元格中的字符串(中文)是否等于我所给出的的时候发现无法匹配,并且各种unicode也不太奏效,过一些解决  方案,但是都比较复杂或是没用。最后我采用了一个比较变通的方式:直接从excel中获取我想要的值再进行比较,效果是不错就是通用行不太好,个  呢不能问题还没解决。

二、写excel表

写excel表要用到xlwt模块,官网下载(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:

1、导入模块

复制代码代码如下:

import

xlwt

2、创建workbook(其实就是excel,后来保存一下就行)

复制代码代码如下:

workbook

=

xlwt.workbook(encoding

=

'ascii')

3、创建表

复制代码代码如下:

worksheet

=

workbook.add_sheet('my

worksheet')

4、往单元格内写入内容

复制代码代码如下:

worksheet.write(0,

0,

label

=

'row

0,

column

0

value')

5、保存

复制代码代码如下:

workbook.save('excel_workbook.xls')

如何用python创建excel表格

可以安装xlsxwriter库

例:

import xlsxwriter

# 创建新表格

workbook = xlsxwriter.Workbook('test.xlsx')

worksheet = workbook.add_worksheet()

# 表格的内容

expenses = (

['Rent', 1000],

['Gas',   100],

['Food',  300],

['Gym',    50],

)

# 表格的布局,坐标 0,0 对 A,1

row = 0

col = 0

# 填充每个单

for item, cost in (expenses):

worksheet.write(row, col,     item)

worksheet.write(row, col   1, cost)

row  = 1

workbook.close()

怎么用python写excel文件

wlrd,wlrt,openxl,等模块

如何用python将数据写入excel表格

http://www.jb51.net/article/42635.htm

python中如何实现分行写入excle文件中?

import pandas as pd

df=pd.DataFrame([1,2,3,4,5,6,7])

df.to_excel(r'e:\abcd.xlsx', columns=None,header=False,index=False)

Python 根据原EXCEL表数据新增一列,如何实现?

=IF(A1"",A1,IF(B1"",B1,C1))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>