转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html

可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment

可以直接通过pip安装xlwt

个人理解:

xlwt中对excel操作哦时主要用了font、alignment、pattern、protection这四个。

其中:

font:主要对字体进行操作,比如字体的颜色、大小

alignment:主要是对输入内容之后的对齐方式对齐

borders:每一个单元格的格式

pattern:设置单元格的背景颜色

protection:没用过不太懂意思

一.font对字体写入的颜色设置:

ef setStyle(name, height,color, bold=False):

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

font = xlwt.Font() #为样式创建字体 #字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁 font.name =name #设置字体颜色 font.colour_index =color #字体大小 font.height =height #定义格式 style.font =font returnstyle if __name__ == '__main__': #创建工作簿,并指定写入的格式 f = xlwt.Workbook(encoding='utf8') #创建工作簿 #创建sheet,并指定可以重复写入数据的情况.设置行高度 sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False) #控制行的位置 column =0; row =0 #生成第一行 for i in range(0, 100): #参数对应:行,列,值,字体样式(可以没有) sheet1.write(column, row, i, setStyle('Times New Roman', 400, i, False)) #这里主要为了控制输入每行十个内容。为了查看 row = row + 1 if row % 10 ==0: column = column + 1row =0 f.save(r'E:\xlwtExCEL.xls') #保存文档

步骤:

1.创建工作薄对象。

2.设置excel里面工作表的名字

3.通过font定义字体的类型、大小和颜色

4.然后通过sheet1的write方法指定行列并写入内容

效果图:

其中1和9看不清,可能写入的颜色为白色,并不是没有写入。(把那两个单元格的颜色改成黑色就能正常看见了);修改之后的样子

font中其他一些元素的属性:

font.bold = bold # 粗体

font.italic = True # 斜体

font.underline = 10 # 下划线(其中当值为9,整行的填充色为蓝色)

font.struck_out =True # 横线(比如:在一个字中 画上一横)

def set_style(name, height,color, bold=False):

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

font = xlwt.Font() #为样式创建字体 #字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁 font.name =name #是否为粗体 font.bold =bold #设置字体颜色 font.colour_index =color #字体大小 font.height =height #字体是否斜体 font.italic =True #字体下划,当值为11时。填充颜色就是蓝色 font.underline =0 #字体中是否有横线struck_out font.struck_out =True #定义格式 style.font =font returnstyle if __name__ == '__main__': #创建工作簿,并指定写入的格式 f = xlwt.Workbook(encoding='utf8') #创建工作簿 #创建sheet,并指定可以重复写入数据的情况.设置行高度 sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False) #控制行的位置 column =0; row =0 #生成第一行 for i in range(0, 100): #参数对应:行,列,值,字体样式(可以没有) sheet1.write(column, row, i, set_style('汉仪瘦金书繁', 400, i, False)) #这里主要为了控制输入每行十个内容。为了查看 row = row + 1 if row % 10 ==0: column = column + 1row =0 f.save(r'E:\xlwtExCEL.xls') #保存文档

字体下划underline属性值不为9的效果图:(并有加粗的效果)

字体下划underline属性值为9的效果图:

注 : 看出underline等于某个值时是没有下划线,而等于98时出现双下划线的效果

二.borders中设置元素边框的属性:

def setStyle(name, height,color, bold=False):

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

font = xlwt.Font() #为样式创建字体 #字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁 font.name =name #设置字体颜色 font.colour_index =color #字体大小 font.height =height #定义格式 style.font =font #borders.left = xlwt.Borders.THIN #NO_LINE: 官方代码中NO_LINE所表示的值为0,没有边框 #THIN: 官方代码中THIN所表示的值为1,边框为实线 borders =xlwt.Borders() borders.left =color borders.left =xlwt.Borders.THIN borders.right =color borders.top =color borders.bottom =color #定义格式 style.borders =borders returnstyle if __name__ == '__main__': #创建工作簿,并指定写入的格式 f = xlwt.Workbook(encoding='utf8') #创建工作簿 #创建sheet,并指定可以重复写入数据的情况.设置行高度 sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False) #控制行的位置 column =0 row =0 #生成第一行 for i in range(0, 100): #参数对应:行,列,值,字体样式(可以没有) sheet1.write(column, row, i, setStyle('汉仪瘦金书繁', 400, i, True)) #这里主要为了控制输入每行十个内容。为了查看 row = row + 1 if row % 10 ==0: column = column + 1row =0 f.save(r'E:\xlwtExCEL.xls') #保存文档

效果图:

设置自己喜欢的格式,上面的图应该够用了。

三、pattern设置单元格的颜色背景颜色:

def setStyle(name, height,color, bold=False):

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

font = xlwt.Font() #为样式创建字体 #字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁 font.name =name #设置字体颜色 font.colour_index =color #字体大小 font.height =height #定义格式 style.font =font #borders.left = xlwt.Borders.THIN #NO_LINE: 官方代码中NO_LINE所表示的值为0,没有边框 #THIN: 官方代码中THIN所表示的值为1,边框为实线 borders =xlwt.Borders() borders.left =color borders.left =xlwt.Borders.THIN borders.right =color borders.top =color borders.bottom =color #定义格式 style.borders =borders #设置背景颜色 pattern =xlwt.Pattern() #设置背景颜色的模式 pattern.pattern =xlwt.Pattern.SOLID_PATTERN #背景颜色 pattern.pattern_fore_colour =color style.pattern =pattern returnstyle if __name__ == '__main__': #创建工作簿,并指定写入的格式 f = xlwt.Workbook(encoding='utf8') #创建工作簿 #创建sheet,并指定可以重复写入数据的情况.设置行高度 sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False) #控制行的位置 column =0 row =0 #生成第一行 for i in range(0, 100): #参数对应:行,列,值,字体样式(可以没有) sheet1.write(column, row, i, setStyle('汉仪瘦金书繁', 400, i, True)) #这里主要为了控制输入每行十个内容。为了查看 row = row + 1 if row % 10 ==0: column = column + 1row =0 f.save(r'E:\xlwtExCEL.xls') #保存文档

效果图:

四、alignment对齐方式的设置:

def setStyle(name, height,color, bold=False):

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

font = xlwt.Font() #为样式创建字体 #字体类型:比如宋体、仿宋也可以是汉仪瘦金书繁 font.name =name #设置字体颜色 font.colour_index =color #字体大小 font.height =height #定义格式 style.font =font alignment =xlwt.Alignment() alignment.horz =color style.alignment =alignment returnstyle if __name__ == '__main__': #创建工作簿,并指定写入的格式 f = xlwt.Workbook(encoding='utf8') #创建工作簿 #创建sheet,并指定可以重复写入数据的情况.设置行高度 sheet1 = f.add_sheet(u'colour', cell_overwrite_ok=False) #控制行的位置 column =0 row =0 #生成第一行 for i in range(0, 100): #参数对应:行,列,值,字体样式(可以没有) sheet1.write(column, row, i, setStyle('汉仪瘦金书繁', 400, i, True)) #这里主要为了控制输入每行十个内容。为了查看 row = row + 1 if row % 10 ==0: column = column + 1row =0 f.save(r'E:\xlwtExCEL.xls') #保存文档

效果图:

注意:有些等于某个值时会有不同的效果

alignment还有其他的属性其他属性:

五、protection的使用不是很明白,网上的解释是:设置保护模式

python3 字体颜色_python3使用xlwt时写入文档字体颜色和边框样式相关推荐

  1. python写excel标记文字颜色_python3使用xlwt时写入文档字体颜色和边框样式

    转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...

  2. python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  3. python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  4. 如何设置文档背景颜色

    文档往往是白底黑字,长时间阅读后眼睛很容易疲劳.难受,所以可以将文档背景色改为眼科专家建议的豆沙绿色(色调85,饱和度123,亮度205,或者R199, G237, B204) 一.  PDF背景颜色 ...

  5. 计算机文档字体替换,Word软件中怎样永久性指定用某个字体代替另一个字体来显示,而不修改文档?...

    我的计算机以前似乎没这个问题,最近几天才出现的. 有的word文件中,字体用的是 仿宋_GB2312, 我的系统是win7,系统中没有这个字体, 以前打开该文件时,word会自动用仿宋字体代替显示. ...

  6. kindle看pdf的文档字体调小了

    kindle看pdf的文档字体调小了,怎么改变 以下是某个帖子上找到的,不知道是不是真的,有机会再去实验下

  7. 服务器保存时提示文档未保存文件格式,,EXCEL另存为PDF提示:文档未保存

    excel另存为pdf,保存类型里怎么添加Pdf型式? 新版本的直接里面就有这个选项,老版本的可以在网上搜索Excel转pdf插件即可(有pdf虚拟打印机的也可以直接选择打印成pdf,不需要安装插件) ...

  8. 爬取“豆瓣电影Top250”的电影排名、电影名和评分并写入文档

    想要爬取豆瓣电影Top250的电影排名.电影名和评分并写入文档吗?其实很简单. 打开Pycharm 得到豆瓣电影Top250的网址: https://movie.douban.com/top250?s ...

  9. python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)

    python3.5.2官方帮助文档 参考手册(CHM版) python3.5.2官方帮助文档 参考手册(CHM版),欢迎下载! 新语法特性: PEP 492,具有async和await语法的协同程序. ...

最新文章

  1. 生信人写程序2. Editplus添加Perl, Shell, R模板和语法高亮
  2. sgi---1 vector
  3. 对象属性对话框只能放大不能缩小
  4. zookeeper 安装及集群
  5. python 实现对地图的点击_python实现Pyecharts实现动态地图(Map、Geo)
  6. SAP License:无奈的采购处理时间
  7. es的doc_value对排序字段的作用
  8. bzoj 1690: [Usaco2007 Dec]奶牛的旅行(01分数规划--最优比率环)
  9. linux服务器搭建_Linux怎么搭建ftp服务器,Windows怎么访问?按此教程10分钟完成...
  10. jQuery模拟页面加载进度条
  11. VMWare安装64位XP中文教程
  12. android7.0电话录音,芒果录音手机版-芒果通话录音app(电话通话录音软件)下载7.3.2官方安卓版-西西软件下载...
  13. 【业务】5个顶级案例教你实现最牛供应链管理
  14. 4 Values whose Sum is 0(4 个总和为 0 的值)c语言
  15. 分布式事务处理【TX-LCN】
  16. VS Code中点击Tab键突然不能缩进了
  17. 【软件工程系列】结构化需求分析
  18. 教育行业ChatGPT的新挑战
  19. 一个小问题,解决提示无法启动程序,“....exe”。系统找不到指定文件
  20. 网络安全与渗透:内网渗透,Cobalt_Strike(十三)此生无悔入华夏,男儿何不带吴钩

热门文章

  1. 以计算机通信技术为核心的,浙江混合型IPPBX通信系统,战场上是以计算机通信技术为核心。...
  2. 安工大计算机学院老师,安徽工业大学计算机科学与技术学院导师教师师资介绍简介-张学锋...
  3. JAVA实木商城开发,单品模式
  4. 数字化生存时代来临:谁能重组互联网下半场的信息 DNA?
  5. These modules have been removed from Maven structure: ‘xxx‘ Do you want them to be removed f
  6. 智慧校园整体解决方案-最新全套文件
  7. 【ESXi 7.x 升 8.x】ESXi 升级 —— 使用 ESXCLI 升级 ESXi(Offline Bundle ZIP)
  8. 小皮助手(电脑玩手机游戏) v1.0.0.2 官方版
  9. transformers中英文互译
  10. 如何最大程度地利用制造ERP软件