UE编辑器下简单把 excel格式的表格转换为wiki支持的表格
2014-06-19 22:26
369 查看
觉得 wiki下(mediawiki)导入excel和word表格好麻烦,微软自带的offic插件wiki转换工具一直都安装不上。。。
为了更新wiki内容只能手动来做了后来总结了以下手动方法:
后来觉得简单的操作UE有脚本就够了是不?
不过发现网上的脚本不多。。。替换的有,但是还要涉及正则表达式。。。从来没有用过JS脚本的我就用最笨的办法写了个脚本。参考网上的两个例子,一个是打印到文本,一个是查找的。。
有些方法完全是瞎蒙测试猜到的:
由
由
脚本文件:
ue编辑器中复制excel转换wiki格式脚本.js
在UE编辑器->脚本->脚本 中添加这个脚本 之后在 脚本 下就有这个脚本了。
使用方法就是:
1、把excel的内容复制到UE中,当然 合并单元格的不能用这个脚本
![](http://img.blog.csdn.net/20140619225323015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenNtZDAwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、点击 脚本->ue编辑器中复制excel转换wiki格式脚本.js 开始自动替换
![](http://img.blog.csdn.net/20140619225410640?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenNtZDAwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、等待替换完全,将替换完的文本粘贴到wiki上保存即可
![](http://img.blog.csdn.net/20140619225427406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenNtZDAwMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
为了更新wiki内容只能手动来做了后来总结了以下手动方法:
1、复制编辑好的Excel表格到记事本 用ue打开 2、替换“^p”(换行)为: “ |- | ” 3、替换“ ”(TAB键)为: “ || ” 4、删除最后一个空格 5、文本第一个字符处添加头,粘贴如下字符 {| class="wikitable" |- | 6、结尾处添加 }
后来觉得简单的操作UE有脚本就够了是不?
不过发现网上的脚本不多。。。替换的有,但是还要涉及正则表达式。。。从来没有用过JS脚本的我就用最笨的办法写了个脚本。参考网上的两个例子,一个是打印到文本,一个是查找的。。
有些方法完全是瞎蒙测试猜到的:
由
UltraEdit.activeDocument.top(); //把光标移至文本的最顶端推出
UltraEdit.activeDocument.bottom(); //把光标移至文本的最末端
由
UltraEdit.activeDocument.findReplace.find(str_f); //查找字符串 str_f推出
UltraEdit.activeDocument.findReplace.replace(str_f, str_r); //替换字符串
脚本文件:
ue编辑器中复制excel转换wiki格式脚本.js
/***********************第一次替换***************************/ UltraEdit.activeDocument.top(); //把光标移至文本的最顶端 var str_f = "^P"; //要搜索的字符串 var str_r = "^P|-^P| "; UltraEdit.activeDocument.findReplace.replace(str_f, str_r); //替换字符串 while (UltraEdit.activeDocument.isFound()) //如果找到要查询的字符串,则执行下面程序 { UltraEdit.activeDocument.findReplace.replace(str_f, str_r);; //再一次替换 } /***********************第二次替换***************************/ UltraEdit.activeDocument.top(); //把光标移至文本的最顶端 str_f = "^t"; //“^t”就是TAB了 str_r = " || "; //UltraEdit.activeDocument.findReplace.find(str_f); //查找字符串 str_f UltraEdit.activeDocument.findReplace.replace(str_f, str_r); while (UltraEdit.activeDocument.isFound()) //如果找到要查询的字符串,则执行下面程序 { UltraEdit.activeDocument.findReplace.replace(str_f, str_r);; //再一次替换 } /***********************添加头尾***************************/ UltraEdit.activeDocument.top(); //把光标移至文本的最顶端 UltraEdit.activeDocument.write("{| class=\"wikitable\"^p|-^p|"); UltraEdit.activeDocument.bottom(); //把光标移至文本的最末端 UltraEdit.activeDocument.write("}MY_FLAG_END_UE"); //在这里添加一个FLAG是不知道跳到末行的方法,不如直接设置一个flag,下一步把这个FLAG连同之前的空格一起替换了 /***********************第三次替换***************************/ UltraEdit.activeDocument.top(); //把光标移至文本的最顶端 str_f = " }MY_FLAG_END_UE"; //要搜索的字符串 str_r = "}"; //UltraEdit.activeDocument.findReplace.find(str_f); //查找字符串 str_f UltraEdit.activeDocument.findReplace.replace(str_f, str_r); if (!UltraEdit.activeDocument.isFound()) //如果没有找到要查询的带空格字符串,则执行下面不带空格的替换 { UltraEdit.activeDocument.findReplace.replace("}MY_FLAG_END_UE", str_r);; //再一次替换 }
在UE编辑器->脚本->脚本 中添加这个脚本 之后在 脚本 下就有这个脚本了。
使用方法就是:
1、把excel的内容复制到UE中,当然 合并单元格的不能用这个脚本
2、点击 脚本->ue编辑器中复制excel转换wiki格式脚本.js 开始自动替换
3、等待替换完全,将替换完的文本粘贴到wiki上保存即可
相关文章推荐
- 怎么将word转换成excel表格格式最简单
- PDF表格到Excel格式的转换系统-RainbowPDF2.0
- 怎么把excel转换成pdf表格格式
- PDF表格到Excel格式的转换系统-RainbowPDF2.0
- PDF表格到Excel格式的转换系统-RainbowPDF2.0
- 数字行列转换成excel的字母+数字格式单元格位标,只支持到676横行
- 最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们.
- 关于windows与unix之间文件格式转换问题。UE编辑器中(CR/LF)问题
- pdf表格转换成excel格式的方法分享
- 使用tableExport导出bootstrap-table表格 支持中文的Excel等格式
- excel表格文件如何转换成PDF格式
- 怎样把word转换成excel表格格式
- 如何将word转换成excel表格格式
- excel表格中经纬度格式转换的公式
- 简单OA项目笔记(5):生成、下载excel格式的动态表格(POI)
- 关于windows与unix之间文件格式转换问题。UE编辑器中(CR/LF)问题
- VB.Net程序设计:给公司写的一个Excel内容格式转换程序(界面和代码)
- VC实现EXCEL转换为CSV格式
- 使用ADO.net转换数据到Excel格式并提供下载
- js脚本_小写金额转换成大写(支持千分位格式及负数输入,整数部分可达44位-千正~元,小数部分可达5位-角~丝) AmountInWords(dValue, maxDec)