❶ 我想引入xlwt模块。。在python里编译import xlwt没有问题,

在命令行下执行
pip install xlwt(前提是你有pip)
安装xlwt包 再import就行了

❷ python下的xlwt处理excel时只能处理256列吗如果多余1000列应该怎么处理呢求大神解答!

一定要用excel格式么?csv处理起来很方便,没这个问题

❸ 为什么要用python中xlrd,xlwt操作excel

python 对 excel基本的操作如下:

# -*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime

def read_excel():
# 打开文件
workbook = xlrd.open_workbook(r'F:\demo.xlsx')
# 获取所有sheet
print workbook.sheet_names() # [u'sheet1', u'sheet2']
sheet2_name = workbook.sheet_names()[1]

# 根据sheet索引或者名称获取sheet内容
sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始
sheet2 = workbook.sheet_by_name('sheet2')

# sheet的名称,行数,列数
print sheet2.name,sheet2.nrows,sheet2.ncols

# 获取整行和整列的值(数组)
rows = sheet2.row_values(3) # 获取第四行内容
cols = sheet2.col_values(2) # 获取第三列内容
print rows
print cols

# 获取单元格内容
print sheet2.cell(1,0).value.encode('utf-8')
print sheet2.cell_value(1,0).encode('utf-8')
print sheet2.row(1)[0].value.encode('utf-8')

# 获取单元格内容的数据类型
print sheet2.cell(1,0).ctype

if __name__ == '__main__':
read_excel()

❹ python xlwt 如何加批注

可以复使用openpyxl,xlwt暂时找制不到方法



fromopenpyxlimportload_workbook
fromopenpyxl.commentsimportComment
xl_file="d:/test.xlsx"
xl_savefile="d:/test_save.xlsx"
if__name__=='__main__':
wb=load_workbook(xl_file)
ws=wb.active
foriinrange(1,10):
comment=Comment(u'增加批注{}'.format(i),u'陈年椰子')
ws['A%d'%i].comment=comment
wb.save(xl_savefile)
wb.close()

❺ 如何安装python xlwt

1、首先到下载xlwt-0.7.4.tar.gz;
2、把下载的.gz包解压,如把它解压到F:DOWNLOAD下。
3、下打开cmd,在命令行输入专F:,切换属到F盘,再cd DOWNLOAD\xlrm-0.7.7,
4、最后 setup.py install.装完了。
应用:
xlwt
import xlwt
filename = xlwt.Workbook ()
sheet = filename.add_sheet('name')
sheet.write(0,0,'hao123')
filename.save('test.xls')

❻ python用xlwt向xls中写入中文,显示乱码该怎么解决

如果使用python2那么就需要
ws.write(0,0,i[0].decode('gbk'))

这样改一下编码
可以直接成成python3,就不用烦这些编码问题了。

❼ Python 使用xlwt和xlrd操作Excel自动换sheet的问题,如何让每5条数据放到一个sheet里面

这个过程有几个比较麻烦的问题,比如读取日期、读合并单元格内容。下面先看看基本的操作:
首先读一个excel文件,有两个sheet,测试用第二个sheet,sheet2内容如下:

python 对 excel基本的操作如下:
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

# -*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime

def read_excel():
# 打开文件
workbook = xlrd.open_workbook(r'F:\demo.xlsx')
# 获取所有sheet
print workbook.sheet_names() # [u'sheet1', u'sheet2']
sheet2_name = workbook.sheet_names()[1]

# 根据sheet索引或者名称获取sheet内容
sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始
sheet2 = workbook.sheet_by_name('sheet2')

# sheet的名称,行数,列数
print sheet2.name,sheet2.nrows,sheet2.ncols

# 获取整行和整列的值(数组)
rows = sheet2.row_values(3) # 获取第四行内容
cols = sheet2.col_values(2) # 获取第三列内容

❽ Python语言中的第三方模块xlrd和xlwt是分别起读取excel的内容和写入excel的内容的作用

你这里存在一个误区,只靠xlrd和xlwt不能直接实现对已经存在Excel进行数据插入,原因如下:

1、使用xlrd的xlrd.open_workbook()方法打开文件返回的是一个只读对象,只能读Excel内容,不能向Excel写入数据;

2、使用xlwt的xlwt.Workbook()方法是创建一个空的Excel对象,然后向里面写入;

所以读取和创建Excel都可以直接实现,但是修改已经存在的Excel需要借助xlutils,它的作用是在xlrd类型的workbook和xlwt类型的workbook之间建立了一个管道,利用xlutils的方法将只读对象变成可写对象,简单代码实现如下:

importxlrd
fromxlutils.import

readOnlyWorkbook=xlrd.open_workbook('TestFile.xls')
readOnlySheet=readOnlyWorkbook.sheet_by_index(0)#通过sheet_by_index()获取的sheet没有write()方法

writableWorkbook=(readOnlyWorkbook)#利用xlutils.函数,将xlrd.Book转为xlwt.Workbook
writableSheet=writableWorkbook.get_sheet(0)#通过get_sheet()获取的sheet有write()方法
writableSheet.write(3,3,'insertData')#写入3,3这个单元格

writableWorkbook.save('TestFile.xls')#保存文件

你自己增加代码判断原Excel某个单元格是否有数据,完善你的代码,避免插入时覆盖了,运行后Excel情况见截图

上述方法我写的是不能“直接”实现已有Excel的数据插入或修改,但是可以间接的来

  1. 使用xlrd读原有Excel

  2. 使用xlwt创建一个新文件并把1中读取的内容写入

  3. 再插入需要增加的数据,保存

  4. 删掉原Excel,把新创建的Excel改成原Excel的名字

这种方法你就自己玩,因为原来Excel可能有格式啊,公式啊什么的,新创建就会很麻烦

❾ python xlwt excel自动换行

style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
style.font = font # 设定样式
style.alignment.wrap = 1#自动换行内
使用:容
worksheet1.write(0, 0, 'line1\r\nline2', style)

❿ python xlwt如何设置单元格格式

import xlwt
style = xlwt.easyxf('pattern: pattern solid, fore_color red;')
rb = open_workbook('data.xlsx')
r_sheet = rb.sheet_by_index(0)
wb = (rb)
w_sheet = wb.get_sheet(0)
w_sheet.write(row, 4, new, style)