Skip to content

Commit

Permalink
提交
Browse files Browse the repository at this point in the history
  • Loading branch information
Mercer08572 committed Jan 3, 2018
0 parents commit 49b551e
Show file tree
Hide file tree
Showing 11 changed files with 385 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="lib" path="lib/stimulsoft-reports-base-2018.1.4.jar"/>
<classpathentry kind="lib" path="lib/stimulsoft-reports-lib-2018.1.4.jar"/>
<classpathentry kind="lib" path="lib/stimulsoft-reports-report-2018.1.4.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
17 changes: 17 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ExportReport</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
11 changes: 11 additions & 0 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
Binary file added bin/ReportTest.class
Binary file not shown.
39 changes: 39 additions & 0 deletions data/228001.xsd
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>

<schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified">
<element name="main">
<complexType>
<sequence>
<element name="billno" type="string"/>
<element name="memo" type="string"/>
<element name="create_uid" type="string"/>
<element name="create_date" type="string"/>
<element name="flowstatus" type="string"/>
<element name="deptid" type="string"/>
<element name="uid" type="string"/>
<element name="currid" type="string"/>
<element name="exchangerate" type="string"/>
<element name="pz_date" type="string"/>
<element name="compid" type="string"/>
<element name="billdate" type="string"/>
<element name="totalmoney" type="string"/>
<element name="isaccvouch" type="string"/>
<element name="csid" type="string"/>
<element name="userid" type="string"/>
<element name="scriptcontrol" type="string"/>
</sequence>
</complexType>
</element>
<element name="grid_9999">
<complexType>
<sequence>
<element name="begindate" type="string"/>
<element name="approve_date" type="string"/>
<element name="username" type="string"/>
<element name="stepname" type="string"/>
<element name="appopinion" type="string"/>
<element name="actionname" type="string"/>
</sequence>
</complexType>
</element>
</schema>
28 changes: 28 additions & 0 deletions data/5_20180103_100110124_41524.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>

<Data>
<main>
<scriptcontrol></scriptcontrol>
<billno>RCFYSQ201712060005</billno>
<memo></memo>
<flowstatus>0</flowstatus>
<flowstatus_show>未提交</flowstatus_show>
<deptid>17</deptid>
<deptid_show>湖南区域</deptid_show>
<currid></currid>
<currid_show></currid_show>
<exchangerate>5.00</exchangerate>
<compid>19</compid>
<compid_show>嘉拓(上海)信息技术有限公司</compid_show>
<billdate>2017-12-07 00:00:00.0</billdate>
<totalmoney>5.00</totalmoney>
<csid></csid>
<csid_show></csid_show>
<userid>6</userid>
<userid_show>张三</userid_show>
<billid>5</billid>
<ver>180117</ver>
<update_date>2017-12-19 17:18:38.33</update_date>
<guid>M9qct3Hdih2Uiiw85TWjM0s2iLrJWYBu</guid>
</main>
</Data>
Binary file added lib/stimulsoft-reports-base-2018.1.4.jar
Binary file not shown.
Binary file added lib/stimulsoft-reports-lib-2018.1.4.jar
Binary file not shown.
Binary file added lib/stimulsoft-reports-report-2018.1.4.jar
Binary file not shown.
248 changes: 248 additions & 0 deletions report/20180103_10463920279614.mrt
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
<?xml version="1.0" encoding="utf-8"?>

<StiSerializer version="1.02" type="Net" application="StiReport">
<Dictionary Ref="1" type="Dictionary" isKey="true">
<BusinessObjects isList="true" count="0"/>
<DataSources isList="true" count="2">
<grid_9999 Ref="3" type="DataTableSource" isKey="true">
<Alias>grid_9999</Alias>
<Columns isList="true" count="6">
<value>begindate,System.String</value>
<value>approve_date,System.String</value>
<value>username,System.String</value>
<value>stepname,System.String</value>
<value>appopinion,System.String</value>
<value>actionname,System.String</value>
</Columns>
<Dictionary isRef="1"/>
<Name>grid_9999</Name>
<NameInSource>data.grid_9999</NameInSource>
</grid_9999>
<main Ref="4" type="DataTableSource" isKey="true">
<Alias>main</Alias>
<Columns isList="true" count="17">
<value>billno,System.String</value>
<value>memo,System.String</value>
<value>create_uid,System.String</value>
<value>create_date,System.String</value>
<value>flowstatus,System.String</value>
<value>deptid,System.String</value>
<value>uid,System.String</value>
<value>currid,System.String</value>
<value>exchangerate,System.String</value>
<value>pz_date,System.String</value>
<value>compid,System.String</value>
<value>billdate,System.String</value>
<value>totalmoney,System.String</value>
<value>isaccvouch,System.String</value>
<value>csid,System.String</value>
<value>userid,System.String</value>
<value>scriptcontrol,System.String</value>
</Columns>
<Dictionary isRef="1"/>
<Name>main</Name>
<NameInSource>data.main</NameInSource>
</main>
</DataSources>
<Relations isList="true" count="0"/>
<Report isRef="0"/>
<Resources isList="true" count="0"/>
<Variables isList="true" count="0"/>
</Dictionary>
<EngineVersion>EngineV2</EngineVersion>
<GlobalizationStrings isList="true" count="0"/>
<MetaTags isList="true" count="0"/>
<Pages isList="true" count="1">
<Page1 Ref="5" type="Page" isKey="true">
<Border>None;Black;2;Solid;False;4;Black</Border>
<Brush>Transparent</Brush>
<Components isList="true" count="9">
<Text2 Ref="6" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>0.4,2.4,2.6,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text2</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>编号</Text>
<TextBrush>Black</TextBrush>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text2>
<Text4 Ref="7" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>12.8,2.4,2.6,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<Guid>af4e28b757cd48deb22686adcf239425</Guid>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text4</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>状态</Text>
<TextBrush>Black</TextBrush>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text4>
<Text3 Ref="8" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>6.6,2.4,2.6,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<Guid>258132d4cde44284a868473180533b9e</Guid>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text3</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>人员</Text>
<TextBrush>Black</TextBrush>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text3>
<Text5 Ref="9" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>3.6,2.4,2.2,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text5</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>{main.billno}</Text>
<TextBrush>Black</TextBrush>
<Type>DataColumn</Type>
<VertAlignment>Center</VertAlignment>
</Text5>
<Text6 Ref="10" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>10,2.4,2.2,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<Guid>db98588675d74ff0b810ee1332adca21</Guid>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text6</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>{main.uid}</Text>
<TextBrush>Black</TextBrush>
<Type>DataColumn</Type>
<VertAlignment>Center</VertAlignment>
</Text6>
<Text7 Ref="11" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>15.8,2.4,2.2,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<Guid>37d18e06894b47869e20e18307ef64bc</Guid>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text7</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>{main.flowstatus}</Text>
<TextBrush>Black</TextBrush>
<Type>DataColumn</Type>
<VertAlignment>Center</VertAlignment>
</Text7>
<Text8 Ref="12" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>0.6,4.4,2.2,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<Guid>6be2d6418124436396830e709ed30b1d</Guid>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text8</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>备注</Text>
<TextBrush>Black</TextBrush>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text8>
<Text9 Ref="13" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>3.6,4.2,14.2,1.2</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,12</Font>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text9</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
<Text>{main.memo}</Text>
<TextBrush>Black</TextBrush>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text9>
<ReportTitleBand1 Ref="14" type="ReportTitleBand" isKey="true">
<Brush>Transparent</Brush>
<ClientRectangle>0,0.4,19,1.8</ClientRectangle>
<Components isList="true" count="1">
<Text1 Ref="15" type="Text" isKey="true">
<Brush>White</Brush>
<ClientRectangle>6.6,0.2,4.8,1</ClientRectangle>
<Conditions isList="true" count="0"/>
<Font>宋体,23</Font>
<HorAlignment>Center</HorAlignment>
<Margins>0,0,0,0</Margins>
<Name>Text1</Name>
<Page isRef="5"/>
<Parent isRef="14"/>
<Text>测试报表</Text>
<TextBrush>Black</TextBrush>
<Type>Expression</Type>
<VertAlignment>Center</VertAlignment>
</Text1>
</Components>
<Conditions isList="true" count="0"/>
<Name>ReportTitleBand1</Name>
<Page isRef="5"/>
<Parent isRef="5"/>
</ReportTitleBand1>
</Components>
<Conditions isList="true" count="0"/>
<Guid>88084d38309c45ceb9cb2a0d1f99ed37</Guid>
<Margins>1,1,1,1</Margins>
<Name>Page1</Name>
<PageHeight>29.7</PageHeight>
<PageWidth>21</PageWidth>
<Report isRef="0"/>
<Watermark Ref="16" type="Stimulsoft.Report.Components.StiWatermark" isKey="true">
<Font>Arial,100</Font>
<TextBrush>[50:0:0:0]</TextBrush>
</Watermark>
</Page1>
</Pages>
<PrinterSettings Ref="17" type="Stimulsoft.Report.Print.StiPrinterSettings" isKey="true"/>
<ReferencedAssemblies isList="true" count="8">
<value>System.Dll</value>
<value>System.Drawing.Dll</value>
<value>System.Windows.Forms.Dll</value>
<value>System.Data.Dll</value>
<value>System.Xml.Dll</value>
<value>Stimulsoft.Controls.Dll</value>
<value>Stimulsoft.Base.Dll</value>
<value>Stimulsoft.Report.Dll</value>
</ReferencedAssemblies>
<ReportAlias>Report</ReportAlias>
<ReportChanged>1/3/2018 10:29:44 AM</ReportChanged>
<ReportCreated>1/3/2018 10:03:59 AM</ReportCreated>
<ReportFile/>
<ReportGuid>d190ffc6862f4ecd8a8e9e2396f5ffe0</ReportGuid>
<ReportImage isNull="true"/>
<ReportName>Report</ReportName>
<ReportUnit>Centimeters</ReportUnit>
<ReportVersion>2018.1.4.0</ReportVersion>
<Script>using System; using System.Drawing; using System.Windows.Forms; using System.Data; using Stimulsoft.Controls; using Stimulsoft.Base.Drawing; using Stimulsoft.Report; using Stimulsoft.Report.Dialogs; using Stimulsoft.Report.Components; namespace Reports { public class Report : Stimulsoft.Report.StiReport { public Report() { this.InitializeComponent(); } #region StiReport Designer generated code - do not modify #endregion StiReport Designer generated code - do not modify } }</Script>
<ScriptLanguage>CSharp</ScriptLanguage>
<Styles isList="true" count="0"/>
<Databases isList="true" count="0"/>
</StiSerializer>
33 changes: 33 additions & 0 deletions src/ReportTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import java.io.File;
import java.io.FileOutputStream;

import com.stimulsoft.report.StiExportManager;
import com.stimulsoft.report.StiReport;
import com.stimulsoft.report.StiSerializeManager;
import com.stimulsoft.report.dictionary.databases.StiXmlDatabase;
import com.stimulsoft.report.enums.StiCalculationMode;

public class ReportTest {

public static void main(String[] args) {
// TODO Auto-generated method stub
String dataPath = "data/";
StiXmlDatabase xmlDatabase = new StiXmlDatabase("data", dataPath+"228001.xsd", dataPath+"5_20180103_100110124_41524.xml");
try {
StiReport renderReport = StiSerializeManager.deserializeReport(new File("report/20180103_10463920279614.mrt"));
renderReport.getDictionary().getDatabases().add(xmlDatabase);
renderReport.setCalculationMode(StiCalculationMode.Interpretation);
renderReport.Render(false);

FileOutputStream outputStreamPdf = null;
outputStreamPdf = new FileOutputStream(new File("C:/Users/Administrator/Desktop/Demo.pdf"));//输出路径,修改为你自己的路径
System.out.println("PDF路径已确认,准备输出");
StiExportManager.exportPdf(renderReport, outputStreamPdf);
System.out.println("PDF输出成功!!");

} catch (Exception e) {
System.out.println(e.getMessage());
}
}

}

0 comments on commit 49b551e

Please sign in to comment.