| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 875 人关注过本帖
标题:怎么结果不对?
只看楼主 加入收藏
dasdaa
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-12-24
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
怎么结果不对?
import xlrd


##################一、excel的读取操作xlrd######################

data =xlrd.open_workbook(r"E:\myexcel.xls")

#0.打开excel操作
table = data.sheets()[0]       #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取

#1. 获取excel sheet对象
table1 =data.sheets()[0]
table2=data.sheet_by_index(0)
table3=data.sheet_by_name(U"Sheet1")
print(table1)
print(table2)
print(table3)

#2. 获取sheet的行与列数量.
rows=table1.nrows
col =table1.ncols
print("行数为%s \n列数为%s"%(rows,col))


#3. 获取整行和整列的数据.
row =table1.row_values(0)
col =table1.col_values(2)
print(row)
print(col)

#4.获取单元格数据
cell_a1 =table1.cell_value(0,0)
cell_x =table1.cell_value(2,3) #(第三行,第四列数据)

print(cell_a1)
print(cell_x)


##################二、excel的写操作xlwt######################

#0.导入xlwt
import  xlwt

#1.创建workbook对象
workbook =xlwt.Workbook(encoding ="utf-8",style_compression=0)


#2.创建一个sheet对象,一个sheet对象对应excel文件中一张表格.
sheet =workbook.add_sheet("2",cell_overwrite_ok=True) #Cell_overwirte_ok 是能够覆盖单元表格的意思。

print(sheet)
#3.向表中添加数据.
#
sheet.write(0,0,"english_name111111111111")   
# sheet.write(1,0,"helloworld")
#
# #4.保存.
workbook.save(r"2")

想添加工作表2,在a1单元格写入"english_name111111111111,怎么运行后生成文件2?
搜索更多相关主题的帖子: print data excel 获取 对象 data print excel 获取 对象 
2019-12-27 10:04
fall_bernana
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:10
帖 子:130
专家分:1073
注 册:2019-8-16
收藏
得分:10 
回复 楼主 dasdaa
workbook.save(r"2")
你这个不就是生成文件2吗?
workbook.save("2.xls")打开能看到已经生成了 sheet 2.
你是想???

[此贴子已经被作者于2019-12-27 10:22编辑过]

2019-12-27 10:21
dasdaa
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-12-24
收藏
得分:0 
回复 2楼 fall_bernana
原来少了后缀名xls,我想在myexcel.xls里面添加下面两行数据,怎么改?
sheet.write(0,0,"english_name111111111111")
sheet.write(1,0,"helloworld")

[此贴子已经被作者于2019-12-27 10:54编辑过]

2019-12-27 10:52
fall_bernana
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:10
帖 子:130
专家分:1073
注 册:2019-8-16
收藏
得分:0 
以下是引用dasdaa在2019-12-27 10:52:57的发言:

原来少了后缀名xls,我想在myexcel.xls里面添加下面两行数据,怎么改?
sheet.write(0,0,"english_name111111111111")
sheet.write(1,0,"helloworld")

一样的原理呀
data =xlrd.open_workbook(r"E:\myexcel.xls")

#0.打开excel操作
sheet = data.sheets()[0]       #通过索引顺序获取
sheet.write(0,0,"english_name111111111111")
sheet.write(1,0,"helloworld")[/quote]
data.save(r"E:\myexcel.xls")
2019-12-27 13:56
dasdaa
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-12-24
收藏
得分:0 
回复 4楼 fall_bernana
谢谢!!
2019-12-27 15:10
dasdaa
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-12-24
收藏
得分:0 
import xlrd
import xlutils.copy

data = xlrd.open_workbook(r'E:\myexcel.xls')
ws = xlutils.copy.copy(data)
table=ws.get_sheet(0)
table.write(0,3,'abc')
ws.save(r'E:\myexcel.xls')
2019-12-27 15:11
dasdaa
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2019-12-24
收藏
得分:0 
pip --version
pip install xlrd
pip install xlwt
pip install xlutils
pip install pyinstaller
pip install https://
pyinstaller -F test.py
File "(.+)", line ([0-9]+)
[\t]*def[\t].+:

[此贴子已经被作者于2019-12-29 10:36编辑过]

2019-12-27 22:55
快速回复:怎么结果不对?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063988 second(s), 8 queries.
Copyright©2004-2020, BCCN.NET, All Rights Reserved