开办时 网站建设费 科目,c2c网站开发成本,手机微网站开发书籍,课程网站建设中容易出现的问题xlwings 其他的一些单元格读取写入操作网上很多#xff0c; 下面就写些如何设置单元格的 字体对齐#xff0c;字体大小、边框#xff0c; 合并单元格#xff0c; 这些设置。
import xlwings as xwapp xw.App(visibleTrue, add_bookFalse)
app.display_alerts False #…xlwings 其他的一些单元格读取写入操作网上很多 下面就写些如何设置单元格的 字体对齐字体大小、边框 合并单元格 这些设置。
import xlwings as xwapp xw.App(visibleTrue, add_bookFalse)
app.display_alerts False # 关闭一些提示信息可以加快运行速度。 默认为 True。
app.screen_updating True # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度。
wb app.books.add()
sht wb.sheets.active工作簿
# wb app.books.add() # 新建工作簿。
# wb app.books.open(rfile_path) # 打开现有的工作簿
# wb app.books.active # 获取当前活动的工作簿工作表
# sht wb.sheets.active # 获取当前活动的工作表
# sht wb.sheets[0] # 按索引获取工作表
# sht wb.sheets[Sheet1] # 按表名获取工作表
# sht1 wb.sheets.add() # 新建工作表默认新建的放在最前面。
# sht1 wb.sheets.add(新建工作表, aftersht) # 新建工作表放在sht工作表后面。 读取单元格
b3 sht.range(b3)
# 获取 b3 中的值
v b3.value
# 也可以根据行列号读取
b3_value sht.range(3,2).value
# 读取一段区间内的值
a1_c4_value sht.range(a1:c4).options(ndim2).value # 加上 option 读取二维的数据
a1_c4_value sht.range((1,1),(4,3)).options(ndim2).value # 和上面读取的内容一样。 写入 就是把值赋值给读取的单元格就可以了
sht.range(3,2).value b3设置单元格大小
sht.autofit() # 自动调整单元格大小。注此方法是在单元格写入内容后再使用才有效。
sht.range(1,4).column_width 5 # 设置第4列 列宽。1,4为第1行第4列的单元格
sht.range(1,4).row_height 20 # 设置第1行 行高设置单元格 字体格式
b3.color 255,200,255 # 设置单元格的填充颜色
b3.api.Font.ColorIndex 3 # 设置字体的颜色具体颜色索引见下方。
b3.api.Font.Size 24 # 设置字体的大小。
b3.api.Font.Bold True # 设置为粗体。
b3.api.HorizontalAlignment -4108 # -4108 水平居中。 -4131 靠左-4152 靠右。
b3.api.VerticalAlignment -4130 # -4108 垂直居中默认。 -4160 靠上-4107 靠下 -4130 自动换行对齐。
b3.api.NumberFormat 0.00 # 设置单元格的数字格式。设置边框
# Borders(9) 底部边框LineStyle 1 直线。
b3.api.Borders(9).LineStyle 1
b3.api.Borders(9).Weight 3 # 设置边框粗细。# Borders(7) 左边框LineStyle 2 虚线。
b3.api.Borders(7).LineStyle 2
b3.api.Borders(7).Weight 3# Borders(8) 顶部框LineStyle 5 双点划线。
b3.api.Borders(8).LineStyle 5
b3.api.Borders(8).Weight 3# Borders(10) 右边框LineStyle 4 点划线。
b3.api.Borders(10).LineStyle 4
b3.api.Borders(10).Weight 3# Borders(5) 单元格内从左上角 到 右下角。
b3.api.Borders(5).LineStyle 1
b3.api.Borders(5).Weight 3# Borders(6) 单元格内从左下角 到 右上角。
b3.api.Borders(6).LineStyle 1
b3.api.Borders(6).Weight 3如果是一个区域的单元格内部边框设置如下
# # Borders(11) 内部垂直边线。
# b3.api.Borders(11).LineStyle 1
# b3.api.Borders(11).Weight 3
#
# # Borders(12) 内部水平边线。
# b3.api.Borders(12).LineStyle 1
# b3.api.Borders(12).Weight 3合并拆分单元格
sht.range(C8:D8).api.merge() # 合并单元格 C8 到 D8
sht.range(C8:D8).api.unmerge() # 拆分单元格。插入 、删除 一行
sht1.range(a3).api.EntireRow.Delete() # 会删除 ’a3‘ 单元格所在的行。
sht1.api.Rows(3).Insert() # 会在第3行插入一行原来的第3行下移。插入 、删除 一列
sht1.range(c2).api.EntireColumn.Delete() # 会删除 ’c2‘ 单元格所在的列。
sht1.api.Columns(3).Insert() # 会在第3列插入一列原来的第3列右移。(也可以用列的字母表示)获取最大行数和列数
方法一、选择sheet页面最右下角的单元格
# 区别 expand(), expand()只选中与之连续的单元格。
cell sht1.used_range.last_cell
rows cell.row
columns cell.column
# 方法二、也可以用shape直接获取行数和列数推荐使用。
rows, columns sht1.used_range.shape# cell sht1.range(a1).expand(down)
# max_rows cell.rows.count # 获取最大行数排序删除重复值
# 排序使用方法
# 1、选择需要排序的区域。这里用 a2 是因为排序的数据送从第二行开始的第一行是标题不应该参与排序。
# 2、选择按那一列进行排序 Key1sht.range(c2).api 这里选择的是按 第 C 列排序所以这里选择 c1 和 c2 都可以。
# 3、Order11 为升序2为降序。
sht1.range(a2,(rows,columns)).api.Sort(Key1sht.range(c2).api, Order11)# 删除重复值使用方法
# RemoveDuplicates(3) 为按第3列内容进行删除重复项。
sht1.range(a2,(rows,columns)).api.RemoveDuplicates(3)插入、读取公式
sht1.range(d1).formula sum(e1f1) # 插入公式
print(sht1.range(d1).formula)同个表格复制、粘贴
# 复制 a2 到 a6 之间单元格的值粘贴到a15中
sht.range(a2,a6).api.Copy(sht.range(a15).api)跨表格复制、粘贴
my_values sht_1.range(a2d4).options(ndim2).value # 读取二维的数据
sht_2.range(a1).value my_valueswb.save()
#wb.close()
#app.quit() # quit() 有时关闭不了进程及在后台该进程还在。
app.kill() # 使用kill()关闭进程。颜色索引 无色 -4142, 自动 -4105, 黑色 1, 白色 2 红色 3, 鲜绿 4, 蓝色 5 , 黄色 6, 粉红 7, 青绿 8 , 深红 9, 绿色 10, 深蓝 11, 深黄 12 , 紫罗兰 13, 青色 14, 灰色25 15, 褐色 53, 橄榄 52, 深绿 51, 深青 49, 靛蓝 55, 灰色80 56, 橙色 46, 蓝灰 47, 灰色50 16, 浅橙色 45, 酸橙色 43, 海绿 50, 水绿色 42, 浅蓝 41, 灰色40 48, 金色 44, 天蓝 33, 梅红 54, 玫瑰红 38, 茶色 40, 浅黄 36, 浅绿 35, 浅青绿 34, 淡蓝 37, 淡紫 39,
EXcel 版本转换
import xlwings as xwfile_name 2222.xls
new_name file_namexapp xw.App(visibleFalse, add_bookFalse)
app.display_alerts False
wb app.books.open(file_name) # 打开现有excel
wb.api.SaveAs(new_name, 51) # 参数 51 为xlsx格式。56为 Excel 97-2003的xls版本
app.kill() # 使用kill()关闭进程