Python生成excel表格并设置样式

Python批量设置Excel表格样式 【代码】Python批量设置Excel表格样式。 阅读详情

python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。

说明:python3.7、window环境

一、类库安装

pip install xlwt

复制

二、示例代码

# -*- coding: utf-8 -*-
import xlwt
import time


# 生成表格文件
def create_file(content):
    # 初始化样式
    style_head = xlwt.XFStyle()
    # 初始化字体相关
    font = xlwt.Font()
    font.name = "微软雅黑"
    font.bold = True
    # 必须是数字索引
    font.colour_index = 1
    # 初始背景图案
    bg = xlwt.Pattern()
    # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
    bg.pattern = xlwt.Pattern.SOLID_PATTERN
    # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray
    bg.pattern_fore_colour = 4

    # 设置字体
    style_head.font = font
    # 设置背景
    style_head.pattern = bg

    # 创建一个excel
    excel = xlwt.Workbook(encoding='utf-8')
    # 添加工作区
    sheet = excel.add_sheet("演示表格")
    # xlwt中是行和列都是从0开始计算的
    first_col_1 = sheet.col(1)
    first_col_3 = sheet.col(3)
    # 设置创建时间宽度
    first_col_1.width = 256 * 15
    # 设置存储路径列宽度
    first_col_3.width = 256 * 100
    # 标题信息
    head = ["序号", "插入时间", "标题", "英文名称"]
    for index, value in enumerate(head):
        sheet.write(0, index, value, style_head)

    # 循环写入
    for index, value_list in enumerate(content, 1):
        for i, value in enumerate(value_list):
            sheet.write(index, i, value)

    # 保存excel
    file_name = time.time()
    excel.save("./%s.xls" % file_name)
    return file_name


if __name__ == '__main__':
    data_list = [
        (0, 1580719141, '视频|有你,才有胜利!', 'You are the winner!'),
        (1, 1580719142, '中央军委批准!军队承担武汉生活物资配送供应任务',
         "Approved by the Central Military Commission! The military undertakes the task of distribution and supply of living materials in Wuhan")
    ]
    data = create_file(data_list)
    print("success")
    print(data)

复制

三、导出效果

四、注意事项

1、开发过程中遇到了生成文件名后缀为xlsx格式,无法打开,故设置为xls格式。

2、设置列宽时需要注意,xlwt是从0开始计数的。

 ===================================================

python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 ;xlwt写入excel表格数据;

一、python读取excel表格数据

1、读取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

import xlrd

  

# 打开excel表格

data_excel=xlrd.open_workbook('data/dataset.xlsx')

  

# 获取所有sheet名称

names=data_excel.sheet_names()

  

# 获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象

table=data_excel.sheets()[0] # 通过索引顺序获取sheet

table=data_excel.sheet_by_index(sheetx=0) # 通过索引顺序获取sheet

table=data_excel.sheet_by_name(sheet_name='Sheet1') # 通过名称获取

  

# excel工作表的行列操作

n_rows=table.nrows # 获取该sheet中的有效行数

n_cols=table.ncols # 获取该sheet中的有效列数

row_list=table.row(rowx=0) # 返回某行中所有的单元格对象组成的列表

cols_list=table.col(colx=0) # 返回某列中所有的单元格对象组成的列表

# 返回某行中所有单元格的数据组成的列表

row_data=table.row_values(0,start_colx=0,end_colx=None)

# 返回某列中所有单元格的数据组成的列表

cols_data=table.col_values(0,start_rowx=0,end_rowx=None)

row_lenth=table.row_len(0) # 返回某行的有效单元格长度

  

# excel工作表的单元格操作

row_col=table.cell(rowx=0,colx=0) # 返回单元格对象

row_col_data=table.cell_value(rowx=0,colx=0) # 返回单元格中的数据

2、xlrd模块的主要操作

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

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

import xlrd

  

""" 打开excel表格"""

workbook = xlrd.open_workbook("data.xlsx")

print(workbook)       # 结果:<xlrd.book.Book object at 0x000000000291B128>

  

""" 获取所有sheet名称"""

sheet_names = workbook.sheet_names()

print(sheet_names)     # 结果:['表1', 'Sheet2']

  

""" 获取所有或某个sheet对象"""

# 获取所有的sheet对象

sheets_object = workbook.sheets()

print(sheets_object)    # 结果:[<xlrd.sheet.Sheet object at 0x0000000002956710>, <xlrd.sheet.Sheet object at 0x0000000002956AC8>]

# 通过index获取第一个sheet对象

sheet1_object = workbook.sheet_by_index(0)

print(sheet1_object)    # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710>

# 通过name获取第一个sheet对象

sheet1_object = workbook.sheet_by_name(sheet_name="表1")

print(sheet1_object)    # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710>

  

""" 判断某个sheet是否已导入"""

# 通过index判断sheet1是否导入

sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index=0)

print(sheet1_is_load)    # 结果:True

# 通过sheet名称判断sheet1是否导入

sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index="表1")

print(sheet1_is_load)    # 结果:True

  

""" 对sheet对象中的行执行操作 """

# 获取sheet1中的有效行数

nrows = sheet1_object.nrows

print(nrows)        # 结果:5

# 获取sheet1中第3行的数据

all_row_values = sheet1_object.row_values(rowx=2)

print(all_row_values)      # 结果:[3.0, 'b', 1, '']

row_values = sheet1_object.row_values(rowx=2, start_colx=1, end_colx=3)

print(row_values)        # 结果:['b', 1]

# 获取sheet1中第3行的单元对象

row_object = sheet1_object.row(rowx=2)

print(row_object)        # 结果:[number:3.0, text:'b', bool:1, empty:'']

# 获取sheet1中第3行的单元

row_slice = sheet1_object.row_slice(rowx=2)

print(row_slice)        # 结果:[number:3.0, text:'b', bool:1, empty:'']

# 获取sheet1中第3行的单元类型

row_types = sheet1_object.row_types(rowx=2)

print(row_types)        # 结果:array('B', [2, 1, 4, 0])

# 获取sheet1中第3行的长度

row_len = sheet1_object.row_len(rowx=2)

print(row_len)         # 结果:4

# 获取sheet1所有行的生成器

rows_generator = sheet1_object.get_rows()

print(rows_generator)      # 结果:<generator object Sheet.get_rows.<locals>.<genexpr> at 0x00000000028D8BA0>

  

""" 对sheet对象中的列执行操作 """

# 获取sheet1中的有效列数

ncols = sheet1_object.ncols

print(ncols)        # 结果:4

# 获取sheet1中第colx=1列的数据

col_values = sheet1_object.col_values(colx=1)

print(col_values)      # 结果:['测试', 'a', 'b', 'c', 'd']

col_values1 = sheet1_object.col_values(1, 1, 3)

print(col_values1)     # 结果:['a', 'b']

# 获取sheet1中第2列的单元

col_slice = sheet1_object.col_slice(colx=1)

print(col_slice)      # 结果:[text:'测试', text:'a', text:'b', text:'c', text:'d']

# 获取sheet1中第2列的单元类型

col_types = sheet1_object.col_types(colx=1)

print(col_types)      # 结果:[1, 1, 1, 1, 1]

  

"""对sheet对象中的单元执行操作"""

# 获取sheet1中第rowx=1行,第colx=2列的单元对象

cell_info = sheet1_object.cell(rowx=1, colx=2)

print(cell_info)      # 结果: text:'m'

print(type(cell_info))   # 结果:<class 'xlrd.sheet.Cell'>

# 获取sheet1中第rowx=1行,第colx=2列的单元值

cell_value = sheet1_object.cell_value(rowx=1, colx=2)

print(cell_value)      # 结果: m

# 获取sheet1中第rowx=1行,第colx=2列的单元类型值

cell_type = sheet1_object.cell_type(rowx=1, colx=2)

print(cell_type)      # 结果:1

  

#单元类型ctype:empty为0,string为1,number为2,date为3,boolean为4,error为5;

3、读取单元格内容为日期时间的方式

  • 若单元格内容的类型为date,即ctype值为3时,则代表此单元格的数据为日期
  • xlrd.xldate_as_tuple(xldate, datemode):若xldate数据为日期/时间,则将转化为适用于datetime的元组 , 返回值为元组,格式为:(year, month, day, hour, minute, nearest_second)
  • xldate:sheet对象中单元格的数据
  • datemode:日期模式

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

import xlrd

import datetime

  

""" 读取sheet对象中的日期 """

workbook = xlrd.open_workbook("data.xlsx")

sheet2_object = workbook.sheet_by_name("Sheet2")

# value_type = sheet2_object.cell(0, 1).ctype

value_type = sheet2_object.cell_type(0, 1)

print(value_type) # 结果:3 ,表示该值为date

if value_type == 3:

  print("单元格数据为日期")

  cell_value = sheet2_object.cell_value(1, 0)

  print(cell_value) # 结果:43567.0

  date_tuple = xlrd.xldate_as_tuple(cell_value, workbook.datemode)

  print(date_tuple) # 结果:(2020, 4, 12, 0, 0, 0)

  date_value = datetime.date(*date_tuple[:3])

  print(date_value) # 结果:2020-04-12

  date_format = date_value.strftime('%Y/%m/%d')

  print(date_format) # 结果:2020/04/12

4、 读取合并单元格的数据

若表格为xls格式的,打开workbook时需将formatting_info设置为True,然后再获取sheet中的合并单元格;若表格有xlsx格式的,打开workbook时保持formatting_info为默认值False,然后再获取sheet中的合并单元格;

SheetObject.merged_cells:获取sheet中合并单元格的信息,返回值为列表;若sheet对象中无合并单元格,则返回值为空列表;列表中每个单元格信息的格式为:(row_start, row_end, col_start, col_end); row_start表示合并单元格的起始行; row_end表示合并单元格的结束行; col_start表示合并单元格的起始列;col_end表示合并单元格的结束列;合并单元格的行取值范围为[row_start, row_end),包括row_start,不包括row_end;合并单元格的列取值范围为[col_start, col_end),包括col_start,不包括col_end;如:(1, 3, 4, 6):表示从第1到2行合并,从第4到第5列合并;

读取合并单元格数据仅需merged_cells数据中的row_start和col_start这两个索引即可

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import xlrd

  

""" 获取合并的单元格并读取单元格数据 """

# 获取xlsx格式的excel文件中的合并单元格

workbook = xlrd.open_workbook("data.xlsx")

sheet2_object = workbook.sheet_by_name("Sheet2")

print(sheet2_object.merged_cells)  # 结果: [(1, 2, 0, 2), (3, 6, 0, 2)]

# 获取xls格式的excel文件中的合并单元格

workbook1 = xlrd.open_workbook("data.xls", formatting_info=True)

sheet2_object1 = workbook1.sheet_by_name("Sheet2")

print(sheet2_object1.merged_cells)  # 结果: [(1, 2, 0, 2), (3, 6, 0, 2)]

  

# 读取合并单元格数据(仅需“起始行起始列”即可获取数据)

print(sheet2_object.cell_value(1, 0))  # 结果:总结1

print(sheet2_object.cell_value(3, 0))  # 结果:总结2

# 或使用for循环获取所有的合并单元格数据

for (row_start, row_end, col_start, col_end) in sheet2_object.merged_cells:

  print(sheet2_object.cell_value(rowx=row_start, colx=col_start))

二、python写入excel表格数据

1、写入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

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

import xlwt

  import datetime

  # 创建一个workbook 设置编码

  workbook = xlwt.Workbook(encoding='utf-8')

  # 创建一个worksheet

  worksheet = workbook.add_sheet('Sheet1')

  

  #字体样式设置

  style = xlwt.XFStyle() # 初始化样式

  font = xlwt.Font() # 为样式创建字体

  font.name = 'Times New Roman'

  font.height = 20 * 11 # 字体大小,11为字号,20为衡量单位

  font.bold = True # 黑体

  font.underline = True # 下划线

  font.italic = True # 斜体字

  style.font = font # 设定样式

  # 数据写入excel,参数对应 行, 列, 值

  worksheet.write(0, 0, 'test_data') # 不带样式的写入

  worksheet.write(1, 0, 'test_data', style) # 带字体样式的写入

  

  # 设置单元格宽度

  worksheet.col(0).width = 3333

  

  #设置单元格背景颜色

  pattern = xlwt.Pattern()

  pattern.pattern = xlwt.Pattern.SOLID_PATTERN

  pattern.pattern_fore_colour = 13

  style = xlwt.XFStyle() # Create the Pattern

  style.pattern = pattern # Add Pattern to Style

  worksheet.write(2, 0, 'colour', style)

  

  #给单元格添加边框方法一

  borders = xlwt.Borders() # Create Borders

  borders.left = xlwt.Borders.DASHED  #DASHED虚线,NO_LINE没有,THIN实线

  borders.right = xlwt.Borders.DASHED #borders.right=1 表示实线

  borders.top = xlwt.Borders.DASHED

  borders.bottom = xlwt.Borders.DASHED

  borders.left_colour=0x40

  borders.right_colour = 0x40

  borders.top_colour = 0x40

  borders.bottom_colour = 0x40

  style = xlwt.XFStyle() # Create Style

  style.borders = borders # Add Borders to Style

  worksheet.write(3,0 , 'border1', style)

  

  #给单元格添加边框方法二

  # 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7,大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13

  borders = xlwt.Borders()

  borders.left = 1  #设置为细实线

  borders.right = 1

  borders.top = 1

  borders.bottom = 1

  borders.left_colour = 2 #颜色设置为红色

  borders.right_colour = 2

  borders.top_colour = 2

  borders.bottom_colour = 2

  style = xlwt.XFStyle() # Create Style

  style.borders = borders # Add Borders to Style

  worksheet.write(4, 0, 'border2', style)

  

  #输入一个日期到单元格

  style = xlwt.XFStyle()

  style.num_format_str = 'M/D/YY' # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0

  worksheet.write(5, 0, datetime.datetime.now(), style)

  

  #单元格添加计算公式

  worksheet.write(0, 1, 2) # Outputs 2

  worksheet.write(0, 2, 3) # Outputs 3

  worksheet.write(1, 1, xlwt.Formula('B1*C1')) # Should output "6" (B1[2] * B2[6])

  worksheet.write(1, 2, xlwt.Formula('SUM(B1,C1)')) # Should output "5" (B1[2] + C1[3])

  

  #向单元格添加一个超链接

  worksheet.write(0, 3, xlwt.Formula('HYPERLINK("http://www.baidu.com";"baidu")')) # Outputs the text "baidu" linking to http://www.baidu.com

  

  #单元格合并

  worksheet.write_merge(0, 0, 4, 5, 'First Merge')  #合并0行的4到5列

  worksheet.write_merge(1, 2, 4, 5, 'Second Merge') #合并1和2行的4到5列

  

  #设置单元格内容的对其方式

  alignment=xlwt.Alignment() ## Create Alignment

  alignment.horz=xlwt.Alignment.HORZ_CENTER

  alignment.vert=xlwt.Alignment.VERT_CENTER

  style=xlwt.XFStyle()

  style.alignment=alignment  # Add Alignment to Style

  worksheet.write(0, 6, 'alignment', style)

  

  # 保存文件

  workbook.save('data_test.xls')

2、字体颜色和背景颜色对应索引号字体颜色:font.colour_index背景颜色:pattern.pattern_fore_colour

到此这篇关于Python3读取和写入excel表格数据的示例代码的文章就介绍到这了,更多相关Python3读取和写入excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

Android音频学习(一)——音频基础 在系统的学习Android音频之前,先了解音频的基础知识。 阅读详情

相关推荐

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2951

用Python设置Excel样式

任务要求:将图片上面的Excel修改成下面的Excel表格样式。 功能拆解 根据我们刚刚的一番对比分析,需要调整的格式有:表格的列宽、单元格的颜色、对齐方式和边框。 你可能会猜,是不是就要分成这四个功能块? 其实不然,因为Python中的openpyxl库整合了一些“修改单元格样式”的功能,设置起来很有规律,所以无需分为四个功能分别实现。 所谓整合,其实跟用Excel软件的工具栏处理非常类似,比如下面这个动图中展示的就是,选中单元格后,选择样式工具栏如“填充颜色”,再确认所需样式

mez_Blog的博客 8532

KEGG两类报错--①No gene can be mapped--②URL ‘https://rest.kegg.jp/link/hsa/pathway‘…

版本问题,重新安装一下clusterProfiler包。网络问题,可以等待之后再试一下(试过不是)(以上可以排除基因不存在的错误因素)

weixin_57699783的博客 2万+

Python-设置Excel字体颜色与背景颜色的对照表

1.设置字体颜色:font.colour_index 例: // A code block var foo = 'bar'; 2.设置背景颜色:pattern.pattern_fore_color

zkw_1998的博客 7315

如何从零开始写小程序

看了这篇文章,即使让我现在就从头写一个能够正常运行的小程序,也没有原本想象中的那么难了。 在本文中,我们将会以一个具体的小程序为例,带领大家从零到一完成一个小程序的开发流程,并将这个小程序上传到 FinClip.com 进行小程序提审与上架操作。 我们新建了一个叫做「HelloWorld」的小程序,FIDE 在初始化小程序项目时,会自动在项目目录中补充对应所需要的项目文件。那不妨让我们先从小程序目录下的配置文件开始,逐渐揭开小程序的面纱。 使用 FIDE 编辑小程序 1. 认识 json 文件 在小程序项目

POHOU23的博客 4396

避开STM32H7的‘保护陷阱’:从Option Byte机制深度解析读写保护原理与预防

本文深度解析STM32H723VGT6的Option Byte保护机制,详细讲解RDP读保护和WRP写保护的工作原理及配置方法,并提供硬件设计防御策略和软件预防性编程技巧,帮助开发者避免误触发保护机制导致芯片锁定的问题。

weixin_33686714的博客 442

总结Python设置Excel单元格样式的一切,比官方文档还详细。

Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成。

weixin_61395257的博客 1467

在AutoDL的A100云服务器上,用Docker搞定Sapien+RobotWin环境(附完整conda list)

本文详细介绍了在AutoDL的A100云服务器上使用Docker构建Sapien+RobotWin环境的完整指南。通过配置Vulkan渲染管线、精确复现Conda环境以及解决常见问题,帮助研究人员高效搭建稳定的机器人仿真开发环境,特别适合需要高性能GPU加速的复杂仿真任务。

weixin_30689307的博客 432

用openpyxl将DataFrame保存为excel文件时设置单元格的字体和背景色

用openpyxl将DataFrame数据保存为excel文件时,直接设置某些单元格的字体或背景色。

meghalka的博客 3220

monocle3-单细胞轨迹分析在疾病研究中的应用

本文深入探讨了monocle3在单细胞轨迹分析中的核心应用,特别是在疾病研究领域。通过实战案例,详细讲解了如何利用monocle3进行轨迹推断,构建细胞状态演变的“路线图”,并结合伪时间分析定位疾病进展阶段。文章还介绍了如何挖掘驱动疾病发展的关键基因,并分享了数据整合、根节点选择等进阶技巧与避坑指南,旨在帮助研究者利用这一强大工具揭示肿瘤异质性、免疫治疗耐药等复杂生物学过程的动态机制。

a3b4c5的博客 639

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 260

python生成excel表格-Python生成excel表格并设置样式

python在做爬虫时会涉及到数据存储问题,下面说一下将数据存储在excel表格中,主要使用扩展类xlwt,下面详细说一下,主要涉及到了数据列,背景,名称等参数。说明:python3.7、window环境一、类库安装pipinstallxlwt二、示例代码#-*-coding:utf-8-*-importxlwtimporttime#生成表格文件defcreate_file(c...

weixin_37988176的博客 1035

Camunda 7.x 系列【62】启动流程实例源码解析

为了更好的了解Camunda,接下来我们简单分析下启动流程实例相关源码

记录知识、锤炼自我 1174

python 列表写入excel_[python]获取一年日历数据并写入excel表格中

[Asm] 纯文本查看 复制代码# coding=gbkimport requestsfrom bs4 import BeautifulSoupimport xlwt# 获取一年数据,以字典返回def getYear():yearDic = {}week = 2 # 初始星期,2019年1月1日为星期二year = 2019 # 年份 想要哪年的就改成那年的 记得修改上面的初始星期urlList ...

weixin_39830688的博客 533

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python使用xlsxwriter生成Excel和设置打印格式(转载)

解释 真的我也不想再发 生成excel的文章了????,不过好东西就是要不断地去发掘,在分享出来,别人才知道前人踩过的坑,好及时避免???? 为什么使用xlsxwriter 我把所有Python生成Excel的库基本都看了,推荐使用xlsxwriter,格式齐全,样式齐全,文档棒,生态好! 问题 有一个问题就是设置行高为15就不生效,大于15或小于15就行,部分字体有效,部分字体无效,我怀疑是地区的...

ddxwltan的博客 2964

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python excel模板 生成excel表格_python 生成excel报表

前言年底来了,这时候公司各个部门开始算年业绩等情况。由于公司报表系统还未完善,只能靠人力查询数据库生成报表。刚开始一两个报表需求还好,使用手工帮他们做excel。最近一下子收到几十个报表要做。如果是手工做那还真的就是要人命了。只好自己做个小程序来自动生成了。先决条件这边的程序相对比较简单,就不像之前一样画流程图了。一下介绍一下我们需要的python 模块:模块名版本其他mysql-connecto...

weixin_39758048的博客 408

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python列表生成多个号码_python按需生成固定数量电话号码并保存为excel(不重复)...

如果设置了本地环境变量,可直接执行#coding=utf-8# -*- coding: utf-8 -*-import xlwtimport randomnumList = []#设置表格样式def set_style(name,height,bold=False):style = xlwt.XFStyle()font = xlwt.Font()font.name = namefont.bold ...

weixin_39693662的博客 309

python excel模板 生成excel表格_python使用xlwt生成Excel表格

在工作中,遇到了使用python生成Excel表格的需求,经过资料的查找与对比,决定使用第三方库xlwt来生成Excel表格,现做如下总结:简单例子:import xlwtwb = xlwt.Workbook(encoding = 'ascii') #创建实例,并且规定编码ws = wb.add_sheet('My Worksheet') #设置工作表名称ws.write(0...

weixin_39872395的博客 528

python之openpyxl模块和CSV模块——实现Excel表格的处理(万字教学,全网最全,超详细!!!)

本篇文章详细介绍了`openpyxl模块`的各种使用方法,实现python对Excel表格的数据处理,同时简单介绍了`CSV模块`的用法,讲解了python如何以CSV的格式写入和读取数据,扩展了如何结合`openpyxl模块`和`xlsxwriter模块`对Excel文件中的内容进行`关键词标红`处理,内置模板代码,可直接复制使用。全文超2万字,超详细!!!,通过各种案例带你轻松学会Excel文件数据处理的方法。

@优快云盲敲代码的阿豪的博客 1万+

python填写excel-Python读写Excel表格(简单实用)

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:giao窝里giao首先安装两个库:pip install xlrd、pip install xlwt,如果不知道怎么安装,可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流...

weixin_37988176的博客 584

Python + openpyxl 生成Excel并设置样式

这里说一下我命令行接收的参数 python pin_join.py -t template -d data.json -t 模板路径, -d json文件路径 第三方库 openpyxl 直接上代码 import getopt import sys import json import os import time from openpyxl import load_workbook from openpyxl.styles import Border, Side, Alignment, PatternFi

qq_43594278的博客 980

openpyxl库,1秒合并多张表格并设置图表格式

在日常办公中,我们经常有这样的需求,需要重复的合并表格数据,如果数据表不多,通常复制粘贴就足够了,要是有成百上千的表格需要合并,普通的Ctrl+C、Ctrl+V已经难以实现,那么就要考虑用...

小詹学python的博客 883

windows设置定时任务并运行python脚本(windows任务计划)

1、场景: 有些python文件需要每天定时运行 2、操作 2.1 提前准备好py文件 import xlsxwriter import os #更改路径 os.chdir(r"C:\Users\XXUZ\Desktop") new_excel = '测试文件.xlsx' if os.path.exists(new_excel) : os.remove(new_excel) workbook = xlsxwriter.Workbook(new_excel) worksheet = work

shammy_feng的博客 1万+

java生成10000人随机姓名及手机号的excel

不多说 上代码,完整的直接执行就ok了。python的也写了个需要的拿走。导出的excel如下图。

Super_King_的博客 6687

对Excel的基本操作

Excel的基本操作 # 导入模块 import xlsxwriter # 新建excel表 work = xlsxwriter.Workbook('new_excel.xlsx') # 新建sheet(sheet的名称为"sheet1") worksheet = work.add_worksheet('sheet1') # 设置表头 headings = ['Number', 'testA', ...

qq_43559020的博客 285

python生成日历_利用Python自动化生成逼格高的日历!简单又实用

本次内容有感于《Python编程快速上手-让繁琐工作自动化》。根据书中的「处理Excel电子表格」章节内容,做出一份专属日历。使用的模块为openpyxl,一个能读取和修改Excel电子表格的Pyhton模块。实现自动化处理表格信息,摆脱无趣无味。此外还有calendar模块,通过该模块生成日历信息。最后利用openpyxl和calendar库,实现自动化生成爱豆日历。/ 01 / 科普在进行代码...

weixin_39715538的博客 350
上一篇: DEV C++中的断点调试,设计程序必备
下一篇: 线路版、PCB非无卤产品氯化物含量标准
std7879
博客等级 码龄5年 273粉丝 283原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

std7879

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值