【分享&提问】用表格自带功能批量生成奖状

阅读次数 565

大圣分享的【将表格文本渲染成图片发送到企业微信群】用到了渲染图片的API,下面的方法可以用表格自带功能实现,同时遇到几个问题: 1.生成链接之后有办法自动下载到本地吗?我是手动点链接下载的 2.ExportAsFixedFormat()导出的图片名字是工作簿名字,是否可以给它加个参数,用来自定义导出文件的名字
3.在线表格有计划支持文本框吗?有了文本框做这种图片应该更方便些,现在得去wps里传背景图

const rang1=Application.Range("A2:A7")
const rang2=Application.Range("B2:B7")
Application.Sheets("Sheet1").Activate()
for(let i=1;i<=5;i++){
Application.Range("D19").Value=rang1.Item(i).Text
Application.Range("G25").Value=rang2.Item(i).Text
let json = Application.ActiveWorkbook.ExportAsFixedFormat({
  Type: Application.Enum.XlFixedFormatType.xlTypeIMG
})
Application.Sheets("Sheet2").Cells(i+1,3).Value=json.url
}

image.png image.png image.png

3 Answers

感谢分享! 问题1:现在AirScript没有办法和本地文件系统进行互动,后续会想想有没有更好的办法去解决这个问题。 问题2:ExportAsFixedFormat支持FileName参数:

let json = Application.ActiveWorkbook.ExportAsFixedFormat({
  Type: Application.Enum.XlFixedFormatType.xlTypeIMG,
  FileName:"指定文件名"
})

问题3:表格的设计是不支持文本框的。短期不太可能支持。

请问 为什么转换成图片格式可以指定文件名,将整个workbook转换成PDF也可以指定文件名,但是将指定的sheet转换成PDF的时候就不能指定文件名呢,指定了以后还是使用默认的workbook名作为PDF文件名称

是的,我们会尝试添加更多高级服务,将来可以将图片保存成云图片到用户的云空间中。

这个啥时候能支持

第一个问题,和本地不好交互的话,放到云空间里会不会容易点