找文章 / 找答案
精选问答 更多内容

自由表列宽度用脚本设置

yhdata_t6WVAiq5青铜一 显示全部楼层 发表于 2024-9-29 15:14:36 |阅读模式 打印 上一主题 下一主题
1
已解决

自由表列宽度用脚本设置

288 2
需求:根据下拉条件,显示对应列,请问:自由表列宽度如何用脚本设置 2020.png 2021.png

最佳答案

永洪vip
yhdata_lyaa 关注Ta

2024-09-29 15:14:37

可以参考以下写法 var loc=new Locator(["c-2"],COL,DETAIL);//第一列i取0,第二列为1,依次类推 if(下拉列表参数1.getObjects()[0]==null){ 图表1.setColWidth(loc,0)} else { 图表1.setColWidth(loc,330) }
查看完整内容
回复

使用道具 举报

精彩评论2

yhdata_lyaa 显示全部楼层 发表于 2024-9-29 15:14:37
可以参考以下写法
var loc=new Locator(["c-2"],COL,DETAIL);//第一列i取0,第二列为1,依次类推
if(下拉列表参数1.getObjects()[0]==null){
图表1.setColWidth(loc,0)}
else
{
图表1.setColWidth(loc,330)
}
回复

使用道具 举报

刘蕾新手上路 显示全部楼层 发表于 2024-9-29 15:23:12
‌设置Excel表格列宽‌
使用openpyxl库可以调整Excel文件的列宽。首先,需要安装openpyxl库(如果尚未安装),可以使用pip install openpyxl命令进行安装。然后,可以使用以下代码示例来调整Excel文件的列宽:
python
Copy Code
import openpyxl

def auto_resize_column(excel_path):
    wb = openpyxl.load_workbook(excel_path)
    worksheet = wb.active
    for col in worksheet.columns:
        max_length = 0
        column = col.column_letter  # 获取列名
        for cell in col:
            try:
                if len(str(cell.value)) > max_length:
                    max_length = len(str(cell.value))
            except:
                pass  # 避免空单元格导致的错误
        adjusted_width = (max_length + 2) * 1.2  # 根据内容长度调整列宽
        worksheet.column_dimensions[column].width = adjusted_width
    wb.save(excel_path)

if __name__ == '__main__':
    auto_resize_column("测试.xlsx")  # 调用函数,调整指定Excel文件的列宽
这段代码会打开指定的Excel文件,并根据每列中内容的长度自适应地调整列宽。
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部