From a5183be02d1c5a7a1df35e79abf241985b621c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 1 Sep 2022 15:13:28 +0800 Subject: [PATCH] Default Changelist --- .../CcRpx/010普通高中学生数.rpx | Bin 0 -> 40780 bytes RunQianUpdate/RunQianUpdate.iml | 2 +- .../XtRpx/010普通高中学生数.rpx | Bin 0 -> 40434 bytes RunQianUpdate/reportTrialLicense20221231.xml | 29 ++++++++ RunQianUpdate/src/HtmlToExcel.java | 2 - RunQianUpdate/src/RplaceChuangChunRpx.java | 69 ++++++++++++++++++ .../target/classes/DeleteBoldTitle.class | Bin 2059 -> 0 bytes .../target/classes/ExcelTransformHtml.class | Bin 5814 -> 0 bytes RunQianUpdate/target/classes/Test.class | Bin 2877 -> 0 bytes 9 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 RunQianUpdate/CcRpx/010普通高中学生数.rpx create mode 100644 RunQianUpdate/XtRpx/010普通高中学生数.rpx create mode 100644 RunQianUpdate/reportTrialLicense20221231.xml create mode 100644 RunQianUpdate/src/RplaceChuangChunRpx.java delete mode 100644 RunQianUpdate/target/classes/DeleteBoldTitle.class delete mode 100644 RunQianUpdate/target/classes/ExcelTransformHtml.class delete mode 100644 RunQianUpdate/target/classes/Test.class diff --git a/RunQianUpdate/CcRpx/010普通高中学生数.rpx b/RunQianUpdate/CcRpx/010普通高中学生数.rpx new file mode 100644 index 0000000000000000000000000000000000000000..f1aea1ff7df76b98d3034dfd6c8304eabc36b5b4 GIT binary patch literal 40780 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 literal 0 HcmV?d00001 diff --git a/RunQianUpdate/RunQianUpdate.iml b/RunQianUpdate/RunQianUpdate.iml index ee03f067..a8698d59 100644 --- a/RunQianUpdate/RunQianUpdate.iml +++ b/RunQianUpdate/RunQianUpdate.iml @@ -10,6 +10,7 @@ + @@ -45,6 +46,5 @@ - \ No newline at end of file diff --git a/RunQianUpdate/XtRpx/010普通高中学生数.rpx b/RunQianUpdate/XtRpx/010普通高中学生数.rpx new file mode 100644 index 0000000000000000000000000000000000000000..b4d41d4ef9cac7ae1d01eee2501b219381d219ab GIT binary patch literal 40434 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 Y`Tn%Z((zNcJ3p@DN9)(ETaWwy0YO|?>Hq)$ literal 0 HcmV?d00001 diff --git a/RunQianUpdate/reportTrialLicense20221231.xml b/RunQianUpdate/reportTrialLicense20221231.xml new file mode 100644 index 00000000..cf8b60b3 --- /dev/null +++ b/RunQianUpdate/reportTrialLicense20221231.xml @@ -0,0 +1,29 @@ + + + +3 +"润乾报表" +3 +4 +2 +"2022-12-31" + +2 + +"仅限学习试用,禁止商用" +62 +"oooo-oooo-ooxx-xxxo" +1 +"" +"" +"北京润乾信息系统技术有限公司" +"http://www.raqsoft.com.cn" +"010-51295366" +"" +"2021-2022" +"润乾软件" +"" +"" +"V2+VB9wpl/PibMxAm9p8weAQCI5+aQwH0V//f+cMeqdknWnDmHy+LgWpQwUueAnlw83xBVcTlbpQxE33E8YUCGRBNYcsygf89qd0v2oL0g1yfb5ms+phiSq285rdeUjt1vmEiClG9mrYnThqGA7FheEE+3AP6S7Ase1hKxzb2xI=" + + diff --git a/RunQianUpdate/src/HtmlToExcel.java b/RunQianUpdate/src/HtmlToExcel.java index 4cf44b12..607b4e7f 100644 --- a/RunQianUpdate/src/HtmlToExcel.java +++ b/RunQianUpdate/src/HtmlToExcel.java @@ -61,6 +61,4 @@ public class HtmlToExcel { fos.close(); workbook.dispose(); } - - } \ No newline at end of file diff --git a/RunQianUpdate/src/RplaceChuangChunRpx.java b/RunQianUpdate/src/RplaceChuangChunRpx.java new file mode 100644 index 00000000..076637bc --- /dev/null +++ b/RunQianUpdate/src/RplaceChuangChunRpx.java @@ -0,0 +1,69 @@ +import com.raqsoft.dm.Sequence; +import com.raqsoft.report.usermodel.IReport; +import com.raqsoft.report.util.JsonUtil; +import com.raqsoft.report.util.ReportUtils; +import org.apache.commons.io.FileUtils; + +import java.io.File; +import java.io.FileInputStream; + +import static com.sun.org.apache.xml.internal.serialize.OutputFormat.Defaults.Encoding; + +public class RplaceChuangChunRpx { + /* + * Java文件操作 获取不带扩展名的文件名 + * + * Created on: 2011-8-2 + * Author: 黄海 + */ + public static String getFileNameNoEx(String filename) { + if ((filename != null) && (filename.length() > 0)) { + int dot = filename.lastIndexOf('.'); + if ((dot > -1) && (dot < (filename.length()))) { + return filename.substring(0, dot); + } + } + return filename; + } + + //读取测试报表 + static String sourcePath = "D:/Work/dsMin/RunQianUpdate/CcRpx"; + static String targetPath = "D:/Work/dsMin/RunQianUpdate/XtRpx"; + + /** + * 功能:将json文件转为rpx + */ + public static void Convert(File f1, File f2) throws Exception { + FileInputStream fis = new FileInputStream(f1); + IReport report = ReportUtils.read(fis); + fis.close(); + String json = JsonUtil.getJSONString(report); + json = json.replace("长春", "湘潭"); + //另存为json文件 + File fJson = new File("C:/json/" + getFileNameNoEx(f1.getName()) + ".json"); + //System.out.println("json文件:"+"C:/json/" + getFileNameNoEx(f1.getName()) + ".json"); + //System.out.println(f2.getAbsolutePath()); + //System.out.println(fJson.getAbsolutePath()); + FileUtils.writeStringToFile(fJson, json, Encoding); + JsonUtil.transfer(fJson, f2); + System.out.println("文件" + f1.getName() + "转换成功!"); + System.out.println(); + } + + public static void main(String[] args) throws Exception { + // 设置报表授权文件 + File flic = new File("./reportTrialLicense20221231.xml"); + FileInputStream lis = new FileInputStream(flic); + Sequence.readLicense(Sequence.P_RPT, lis); + + //遍历所有文件进行处理 + File file = new File(sourcePath); + File[] fs = file.listFiles(); + for (File f : fs) { + if (!f.isDirectory()) { + Convert(f, new File(targetPath + "/" + getFileNameNoEx(f.getName()) + ".rpx")); + } + } + System.out.println("保存成功!"); + } +} diff --git a/RunQianUpdate/target/classes/DeleteBoldTitle.class b/RunQianUpdate/target/classes/DeleteBoldTitle.class deleted file mode 100644 index 921a19028da3b01b88ea3f0c93d5ba862b4aef32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 zcmah~?Qc_69DdGv+uPk0Ha0q_iXw<~1KMrql#LgqfL6PKbPOj&y=(8bJ8thSx3|1} zFmXDR7@{Nug~UV+F?=!#iQ8nv_}P#C2}-Bm_)d)YoVKzKm$0no<#*2S?RkE`bASEk z*3ST*Ls7$HcuB>}LG0DgfP{*D8vNL=;(!JfuLSX`+$S_7@tTU)HH46o!+;zHn{W_^ z8u11WYe-{A#gQO}HMCU~jt23jl#i%*OT{sPz)sUPz1;%7XveUCl5lc{Ky%8pjloiW z)NqINQHzq+l#|u1Vcj+5z9v+>39~4$Dz(qB4A0o>Sh*q7vy6Tk%Il^r&>lUOn$%C} zaZ9(y<7v+|?eTu;$Y5|hu8(MFbtlXjuxF)l;T(}izL-e_=h z0-Ki$ts2(hN}T(QF@hwOT<0{$tYcBtp?>=V4+l$Lz4;YsPtTqh&3yQm@~&@y0n6He}s?&^7B>(Z{4c1mv6kl6^VehBlJggJ!A@q|FA0(mWQ zf%UN(v_oXiN|{;1E*d>uJ>A_s+q+|D@|ILPF0iIvtqvG@{5Fs4xyt3^Y2#$cu(L)8 z@8Dg5%>KU2QO7-z$rT4oJ5vRTUb-?}UESr2(|_K&F2@`53zx6{^})@BufJKi{KFsb zPs#1nh4SpT)$N_ROLykwo$}oIg%8h_Kl(A|7S5<(ZlfTpo9d&eRm}fs2_XjtHYSI0 zOsFtJn8a}vCql50S7C?XpdhfeKIeM61cJG~Ot*9%!b!Nix-j)!`SUOD-o8-&{&xA} zTMOqemOuIG?(HdQitsf*#0WX87_XH6!O=-0>#<@NMMD!ToN9N4qt%jmxJy>mg%Rp7~OeLu-+wTwab z&Jr5ZXN#VZXM9eHQHCEtcZd(u;xkYsiJ;es1=NDPWbsu~qDjew|Fmm*w7+K&y7~(0 ze?*2g=sJe+G$MTTrnLq*3$^khz-~X zpHvoCIct<%nMcD&t8W%cY99WPEwcy=1h&p0D0i)mv(N^&&7tWRg!+_-GJ_SpemSk| z4Jf^8SPlEHVVlw$37PuBg&P^ zJ6F(wPR<%WrLV0-vJL034KdQN0jCImj1g|3pDt=CjAe|!&HVW8;FGtVs{sAB@T2`a z?e)^qCMfsmBB+!L*v+v4d;SG$ Ct|Jrx diff --git a/RunQianUpdate/target/classes/ExcelTransformHtml.class b/RunQianUpdate/target/classes/ExcelTransformHtml.class deleted file mode 100644 index 3101db04af9f3ac5200057ad83657fd864f6fd01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5814 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