今天本人遇到个问题,用腾讯收集的健康码,命名不规范啊.然后下载下来是这样的,如图:
很郁闷,他居然是这样的名字,如果能直接显示链接地址就好了.比如钉钉智能填表的就是这样的.然后我们可以用软件直接下载.
可惜啊,下载是第一个图的情况,那我们有不有办法批量一键转换成网址呢?
小编在网上转了一大圈,发现对于excel一窍不通的人来说,还真的很不容易,还好我终于找到一个插件和工具.叫做kutools
下图是使用方法:
这下都变成地址了,然后我们用一个工具excel图片下载助手下载收集到的健康码,傻瓜式一键下载,怎么样!
以下是代码:
import win.ui;
/*DSG{{*/
mainForm = win.form(text="office批量替换大师";right=767;bottom=423)
mainForm.add(
btnAdd={cls="button";text="新增";left=420;top=327;right=507;bottom=362;z=5};
btnCashToDX={cls="button";text="金额大写";left=238;top=379;right=307;bottom=406;z=7};
btnOK={cls="button";text="一键生成";left=576;top=322;right=713;bottom=368;z=1};
lbltips={cls="static";left=44;top=382;right=256;bottom=410;color=32768;transparent=1;z=6};
listcol={cls="listview";left=41;top=50;right=714;bottom=310;edge=1;editable=true;fullRow=1;gridLines=1;msel=false;z=2};
txtName={cls="edit";left=44;top=330;right=216;bottom=367;edge=1;multiline=1;z=3};
txtValue={cls="edit";left=236;top=329;right=408;bottom=366;edge=1;multiline=1;z=4}
)
/*}}*/
import win.ui.menu;
import win.util.tray;
mainForm.listcol.insertColumn("名称",120)
mainForm.listcol.insertColumn("数据",400)
mainForm.txtValue.onFocusLost = function(){
var str = string.trim(mainForm.txtValue.text);
var colname=string.trim(mainForm.txtName.text);
if(#colname==0 || #str==0)
return false;
var vd=mainForm.listcol.findItem(colname,,false);
if(vd)
{
mainForm.listcol.setItemText(str,vd,2);
}
}
mainForm.btnAdd.oncommand = function(id,event){
var colname=string.trim(mainForm.txtName.text);
var vd=mainForm.listcol.findItem(colname,,false);
if(!vd)
mainForm.listcol.addItem({mainForm.txtName.text,mainForm.txtValue.text});
}
mainForm.listcol.onnotify = function(id,code,ptr){
select(code) {
case 0xFFFFFF9B/*_LVN_ITEMCHANGED*/ {
var nm = mainForm.listcol.getNotifyMessage(code,ptr)
if(mainForm.listcol.selIndex){
mainForm.lbltips.text = "选中了" + mainForm.listcol.getItemText(nm.iItem,nm.iSubItem)
mainForm.txtName.text=mainForm.listcol.getItemText(nm.iItem,nm.iSubItem);
mainForm.txtValue.text=mainForm.listcol.getItemText(nm.iItem,2);
//win.util.tray.pop(mainForm.lbltips.text)
win.setTimeout(
function(){
mainForm.txtValue.setFocus(0,-1);
},500
)
}
}
case 0xFFFFFFFB/*_NM_RCLICK*/ {
var x,y = win.getCursorPos();
mainForm.popmenu.popup(x,y,true);//弹出菜单
}
}
}
mainForm.popmenu = win.ui.popmenu(mainForm);//创建弹出菜单
mainForm.popmenu.add('删除',function(id){
//在下面输入菜单响应代码
mainForm.listcol.delItem( mainForm.listcol.selIndex )
});
mainForm.btnOK.oncommand = function(id,event)
{
import console;
console.log("fd")
import py3;
py3.appendPath("C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python39_64\Lib\site-packages");
//如下查看 py3 扩展库使用的 Python 运行时版本信息,注意是 32 位!是 32 位!
console.log( py3.sysObject("version"),'\n' );
var moduleName = "docx";
var pyModule = py3.import(moduleName); //请用这段代码仔细测试第三方模块的依赖关系
if(pyModule){
console.log(moduleName + "已安装,版本:", pyModule.__version__);
}
else {
console.printf("安装模块 ‘%s’ 失败",moduleName);
console.log(py3.lasterr()); //查看导入模块失败的错误原因。
/*
1、低级错误,模块放错了位置。。
2、模块的版本与 Python 版本不兼容。
3、可能缺少了其他依赖模块和依赖文件,而依赖模块又可能重复出现这几个问题。
*/
}
}
mainForm.btnCashToDX.oncommand = function(id,event){
//金额转大写
import string.chineseNumber;
var zh = string.chineseNumber('零壹贰叁肆伍陆柒捌玖','拾佰仟');
mainForm.txtValue.text=zh.money(string.trim(mainForm.txtValue.text));
}
mainForm.show();
return win.loopMessage();