亿万先生网上官网:Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)

本文来源:http://www.2233033.com/news_mydrivers_com/

菲律宾申博娱乐登入,人物资讯单位资讯重要事件1.1971年-1990,童年:大连庄河市吴炉镇光华村,在一个大概只有30平米的草屋中,徐明度过了自己贫苦的童年。您也不得利用本网站收集本网站用户的资料(定义见1.用户资料收集)。  对于这个问题,目前苹果尚未确认究竟是驱动还是硬件本身的原因。2、查找产品:数码产品的参数与评测一点即有  点击底栏【查找产品】,可以马上找到您想要查询的数码产品,详细的参数与PConline评测文章即时呈现。

手机输入,依然搜狗!本站提供搜狗输入法下载手机版2016。2014-12-1110:07:27銆€銆€灏忕背鍑€鍖栧櫒琚寚鎶勮銆€銆€缃戜笂绉板叾涓庝竴鏃ユ湰鍏徃浜у搧鈥滄挒鑴糕€濄€€銆€鍒氬垰鍙戝竷鐨勫皬绫崇┖姘斿噣鍖栧櫒灏卞嵎鍏ヤ簡鎶勮椋庢尝銆傞拡瀵圭綉涓婃寚鍏舵妱琚簡鏃ユ湰鍝佺墝宸存厱杈剧殑鍚岀被浜у搧锛屽皬绫虫柟闈㈠垪涓句簡涓ゆ浜у搧鐨勫澶勪笉鍚屻€傘€€銆€灏忕背鐨勫噣鍖栧櫒涔嬫墍浠ヨ璁や负鎶勮浜嗗反鎱曡揪鐨勫畨涔嬮鍑€鍖栧櫒锛屼竴鏂归潰鏄袱鑰呯殑澶栬鐪嬭捣鏉ユ瘮杈冪浉鍍忥紝鍙﹀涓ゆ浜у搧鐨勫惊鐜璁捐涔..(来源:)Win10UWP版Paint3D发布:支持3D绘图/打印  据介绍,微软为Paint3D应用添加了全新的绘画工具来帮助用户直接画出3D物体,这些工具完美支持手写笔和触摸操作;而且还加入了全新的3D物体绘制功能,允许用户制作3D物体,并且自由批注,同时可以在HoloLens等其他串联的设备上进查看;也支持在画图3D论坛中分享,同时支持将作品直接进行3D打印。

借助乌镇的一方戏台,全球互联网科技的前沿思潮汇聚着、荡涤着,在未来科技的碰撞与交融中共同为全人类创造福祉。  笔记本电脑不同于台式电脑,一些笔记本电脑是无法升级内存的。去年我们的销售额达到了22个亿,其中山参就达到了20个亿。再想想我对于电脑的用途也就释然了,并且我发现,这款本是目前商务本中极少数使用全电压处理器的。

工作中用到这点,就简单的整理了一下

目录

一、准备cateContent.xlsx工作簿

二、Python中关于Excel表格常用操作总结:

2.1? 读取相关的操作

2.2? 写入的相关操作:

三、读取Excel工作簿中对应工作表的信息(简单抽取)

四、写入操作:从一个表中读取内容的同时写入到另一个新表中

4.1? 具体的写入操作

4.2? 向新文件中执行写入操作:

五、向原有的工作簿中新增一个新的sheet工作表:

5.1 新增sheet工作表方法一(使用?xlutils.copy 模块)

5.2? 新增sheet工作表方法二( 使用openpyxl?模块)


一、准备cateContent.xlsx工作簿

工作簿中已有两个工作表如下:

工作表一:(关于一个美食的相关内容)

工作表二:(成绩表)

二、Python中关于Excel表格常用操作总结:

2.1? 读取相关的操作

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2020-04-21 16:27
Software    : PyCharm
ProjectName : ReadExcel
FileName    : readexcel.py
E-mail      : XXXXXX@163.com
"""

import xlrd

'''打开要读取的excel表格'''
xl = xlrd.open_workbook('./cateContent.xlsx')

'''通过索引获取要操作的工作表'''
table = xl.sheets()[0]
print('获取到的工作表名称为:%s' % table)

'''获取共有的行数'''
rows = table.nrows
print('Sheet1工作表中共有< %d >行数据' % rows)

'''获取指定行的内容,从索引为0处开始(第0行对应的内容就是每一列的标题)'''
row = table.row_values(0)
print(row)

'''获取指定列的整列内容'''
col = table.col_values(1)
print(col)

'''获取指定单元格的值(索引从0开始,获取第几行第几列对应坐标所在单元格中的值)'''
content = table.cell(4, 0).value
print(content)

2.2? 写入的相关操作:

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2020-04-21 16:32
Software    : PyCharm
ProjectName : ReadExcel
FileName    : write_excel.py
E-mail      : XXXXXX@163.com
"""

import xlsxwriter

'''创建excel文件'''
xl = xlsxwriter.Workbook('./write_excel.xlsx')

'''添加工作表'''
sheet = xl.add_worksheet('新表')

'''向单元格cell中添加数据,写入索引(标题)'''
sheet.write_string(0, 0, 'user_name')

'''将内容写入到指定的单元格'''
sheet.write_string('B1', 'comment')

'''设置单元格宽度(列宽)大小'''
sheet.set_column('A:B', 30)

三、读取Excel工作簿中对应工作表的信息(简单抽取)

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2020-04-21 16:27
Software    : PyCharm
ProjectName : ReadExcel
FileName    : readexcel.py
E-mail      : XXXXXX@163.com
"""

import xlrd

'''
读取Excel中对应工作表中的信息
file_path: 要读取的工作簿文件的路径
sheet_index: 工作簿中对应的工作表索引,从 0 开始
'''
def read_excel_data(file_path, sheet_index):
    '''空列表用来存放后面读取到的内容'''
    table_content = []
    '''打开要操作的工作簿'''
    xl = xlrd.open_workbook(file_path)
    '''通过索引获取要操作的工作表'''
    table = xl.sheets()[sheet_index]
    '''循环取出工作表中对应行的内容'''
    for i in range(0, table.nrows):
        '''根据索引取出对应行的内容'''
        row_content = table.row_values(i)
        '''将读取到的信息添加到列表中'''
        table_content.append(row_content)
    return table_content

print(read_excel_data('./cateContent.xlsx', 1))

执行结果:

四、写入操作:从一个表中读取内容的同时写入到另一个新表中

4.1? 具体的写入操作

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2020-04-21 16:32
Software    : PyCharm
ProjectName : ReadExcel
FileName    : write_excel.py
E-mail      : XXXXXX@163.com
"""

import xlsxwriter, readexcel

'''
向表中写入操作
new_table: 要写入内容的新的工作表
datas: 要写入的内容列表
'''
def write_sheet(new_table, datas):
    '''循环取出内容列表中的元素对应的信息'''
    for i in range(len(datas)):
        '''通过索引取出对应的信息'''
        row_content = datas[i]
        print(row_content)
        '''循环取出列表中每个元素中子元素的内容,用于后面写入到指定的单元格中'''
        for j in range(len(row_content)):
            '''将取出的子元素写入到指定的单元格中(i: 第几行, j: 第几列)'''
            new_table.write(i, j, row_content[j])
            print(i, j, row_content[j])

4.2? 向新文件中执行写入操作:

第一步:创建新的Excel文件

第二步:调用readexcel.py文件中的读取操作

第三步:调用具体的写入操作

'''
将数据写入到excel文件
file_path: 要进行写入操作的工作表文件所在路径
sheet_name: 要写入新内容的新的工作表名字
'''
def write_excel_data(file_path, sheet_name):
    ''' 创建工作簿 '''
    xl = xlsxwriter.Workbook(file_path)
    ''' 创建工作表 '''
    table = xl.add_worksheet(sheet_name)
    ''' 读取另一个源表中的数据 '''
    datas = readexcel.read_excel_data('./cateContent.xlsx', 1)
    '''调用具体的写入操作'''
    write_sheet(table, datas)
    '''关闭工作表'''
    xl.close()

write_excel_data('./write_excel.xlsx', '成绩表')

五、向原有的工作簿中新增一个新的sheet工作表:

提示:如果使用 xlutils.copy?模块进行新增sheet工作表操作的话,原有的文件的格式是 .xlsx 扩展名,执行操作后的文件会报一下的错误

进入到copy的文件内会看到如下内容:

到这里应该明白是什么情况了

5.1 新增sheet工作表方法一(使用?xlutils.copy 模块

先看下原有的工作簿中有几个工作表:

具体操作:

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2020-04-22 22:38
Software    : PyCharm
ProjectName : ReadExcel
FileName    : copyExcel.py
E-mail      : XXXXXX@163.com
"""

import xlrd
from xlutils.copy import copy as xg_copy

'''打开要新增sheet工作表的工作簿'''
xl = xlrd.open_workbook('write_excel.xls')
'''可以查看原有工作簿中有几个工作表'''
print(xl.sheets())
'''
copy源工作簿
这一步的操作就是将源工作簿连同里面的内容信息完整的复制出来一份
'''
new_table = xg_copy(xl)

'''执行新增sheet工作表操作'''
new_table.add_sheet('新增工作表')
new_table.save('write_excel.xls')

再次查看是否新增成功:

5.2? 新增sheet工作表方法二( 使用openpyxl?模块)

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2020-04-21 22:59
Software    : PyCharm
ProjectName : ReadExcel
FileName    : indexExcel.py
E-mail      : XXXXXX@163.com
"""

import openpyxl

'''打开要新增sheet工作表的工作簿'''
xl = openpyxl.load_workbook('cateContent.xlsx')
'''向指定索引位置新增sheet工作表'''
xl.create_sheet(title='娃哈哈', index=1)

xl.save('cateContent.xlsx')

这次使用的是事先准备的 cateContent.xlsx 工作簿,执行后进行查看验证:

?

?

展开阅读全文

没有更多推荐了,菲律宾申博娱乐登入

??2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读

菲律宾欧博娱乐网站 www.66sbc.com 申博代理登入 申博管理平台登入 99真人娱乐成登入 百家乐手机版登入网址
菲律宾申博太阳城登入 申博管理网网址登入 申博怎么开户代理登入 菲律宾申博直营现金网 太阳城申博官方直营网 www.999sun.com
菲律宾欧博娱乐网站 菲律宾申博游戏登入 申博138游戏登入 www.123tyc.com 申博游戏网址 申博会员网址