9 批量调整字体样式

##作业
##1、打开阿里云。xlsx
##2、找到day在2014年以后,buy_mount中大于5的数据
##3、将其他数据行山道,不要留空行
##4、将buy_mount中大于10的数据行标为红色,字体标为白色
##5、保存
from openpyxl import load_workbook
from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font

wb=load_workbook('阿里云天池电商婴儿用户数据.xlsx')
ws=wb.active
Fill=PatternFill('solid','FF0000')
font=Font(name='等线',size=11,bold=False,italic=False,color='99ccff')
col=ws['F']
for cell in col:
    if cell.row>1:
        Time=type(ws[f'G{cell.row}'].value)
        if not Time==int:
            ws.delete_rows(cell.row)
        else:
            year=ws[f'G{cell.row}'].value/10000
            if type(cell.value)==str or cell.value==None or cell.value<=5 or year<2015:
                    ws.delete_rows(cell.row)
            else:
                if cell.value>10:
                    for item in ws[cell.row]:
                        item.fill=Fill
                        item.font=font


wb.save('234.xlsx')
 

### CAD字体样式批量替换插件推荐 对于CAD字体样式批量替换需求,目前有多种插件可供选择。以下是几种适合的解决方案: #### 1. **QTools多文件文字批量替换** 此插件不仅能够完成文字内容的批量替换,还支持对字体样式调整。它兼容AutoCAD 2004到2024的所有版本,并提供模糊匹配、精准匹配等功能[^1]。通过自定义多重替换条件,用户可以高效地更改多个图纸中的字体样式。 #### 2. **CAD弹窗拦截器/CAD字体自动替换工具** 这款工具除了具有弹窗拦截功能外,还可以实现字体的自动替换。特别之处在于它的通配符支持能力,即使不知道确切的字体名称,也可以通过模糊匹配的方式将其替换成已知字体[^2]。这一特性非常适合处理大量不同字体样式的CAD文档。 #### 3. **VBA脚本方法** 如果倾向于编程方式解决问题,则可以通过编写VBA宏来达到目的。例如,在给定代码片段中展示了如何利用VBA创建一个新的文字样式并将现有文字转换成指定字体(如仿宋)。这种方法灵活性高,允许开发者完全控制整个过程[^3]。 ```vba Sub 批量CAD文件设置宋体() On Error Resume Next Set mytxtstyle = ThisDrawing.TextStyles.Add("mytxt") mytxtstyle.FontFile = "c:\windows\fonts\SIMSUN.TTC" &#39; 设置字体文件为宋体 ThisDrawing.ActiveTextStyle = mytxtstyle &#39; 将当前文字样式设为新创建的样式 Dim sel As AcadSelectionSet Set sel = ThisDrawing.SelectionSets.Add("mysel2") sel.Select acSelectionSetAll If Not (sel Is Nothing) Then For Each obj In sel If TypeOf obj Is AcadText Or TypeOf obj Is AcadMText Then Call obj.Update End If Next End If sel.Delete ZoomExtents MsgBox "已完成!", vbInformation, "提示" End Sub ``` 以上三种方案各有优劣,请根据实际应用场景和个人偏好做出选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值