推荐_往excel写数据时的列宽控制_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
htc  [个人空间]


注册  2017-12-30
发贴数  533
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2024-03-23 11:23

在执行下面excel写数据函数前,可否增加一个列宽最大限定? 
有时候,由于列的内容比较长,到了excel的时候,导致列宽过大,拉来拉去看的非常头晕,且在调整列宽时也不是很方便。 
 
xls_dbio_to_sheet 
grid_to_xls 
 
如果能加一个最大列宽限定,则生成的excel文件会更加易读易用,谢谢。


        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2551
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2024-03-25 09:41

 
贴上具体脚本


        


htc  [个人空间]


注册  2017-12-30
发贴数  533
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2024-03-26 13:43

int main() 

  string sql, fpath; 
  fpath = 'C:\windows\temp\ba_report.xlsx'; 
  file_unlink(fpath); 
  if (xls_create_book("xlsx") == 0) 
  {return 0;} 
  sql = "select * from t_ba_rpt order by 单据编号"; 
  db_run(sql); 
  xls_select_sheet_by_id(1); 
  xls_dbio_to_sheet(); 
  xls_set_sheet_title("ba_report"); 
  xls_save_to(fpath); 
  xls_close_book(); 
  return 1; 
}; 
 
在表中,涉及到单据的备注,有的备注内容很长,保存到Excel时,列宽过大了。生成的文件不太美观。 
如果增加一个变量设置,如 user_para_set('max_col_width',20);就会容易控制些


        



 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]