润乾报表v4 - 导出txt内容对齐
2016-11-30 09:11
363 查看
需求描述
要求导出的txt文件内容对齐,且没有边框。
需求实现
利用api导出txt文件,在导出之前设置ReportDefine的边框为无边框再利用ReportUtils.exportToText(os, ireport);方法导出即可。
示例代码如下:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import com.runqian.report4.model.ReportDefine;
import com.runqian.report4.model.engine.ExtCellSet;
import com.runqian.report4.usermodel.Context;
import com.runqian.report4.usermodel.Engine;
import com.runqian.report4.usermodel.IReport;
import com.runqian.report4.util.ReportUtils;
import com.runqian.report4.view.text.TextFile;
public class TestTextReport {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ReportDefine rd = (ReportDefine)ReportUtils.read(“d:\\Program Files (x86)\\reportHome4543\\webapps\\demo\\reportFiles\\test_txt.raq”);
//TextFile textFile = new TextFile(ireport,” “,”\n”);
//String text = textFile.toString();
//System.out.println(text);
int r = rd.getRowCount();
int c = rd.getColCount();
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
//rd.setTBWidth(i, (short)j, (float)1);
rd.setBBStyle(i, (short)j, (byte)80);
rd.setTBStyle(i, (short)j, (byte)80);
rd.setLBStyle(i, (short)j, (byte)80);
rd.setRBStyle(i, (short)j, (byte)80);
}
}
Context ctx = new Context();
Engine engine = new Engine(rd,ctx);
IReport ireport = engine.calc();
ExtCellSet.setLicenseFileName(“d:\\Program Files (x86)\\reportHome4543\\webapps\\demo\\WEB-INF\\classes\\runqianWindowServer.lic”);//设置授权
OutputStream os = new FileOutputStream(“D:\\TEXT.txt”);//创建导出的输出流
ReportUtils.exportToText(os, ireport);
OutputStreamWriter osw = new OutputStreamWriter(os);
//osw.write(text,0,text.length());//内容写到流中
osw.close();
os.close();
}
}
要求导出的txt文件内容对齐,且没有边框。
需求实现
利用api导出txt文件,在导出之前设置ReportDefine的边框为无边框再利用ReportUtils.exportToText(os, ireport);方法导出即可。
示例代码如下:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import com.runqian.report4.model.ReportDefine;
import com.runqian.report4.model.engine.ExtCellSet;
import com.runqian.report4.usermodel.Context;
import com.runqian.report4.usermodel.Engine;
import com.runqian.report4.usermodel.IReport;
import com.runqian.report4.util.ReportUtils;
import com.runqian.report4.view.text.TextFile;
public class TestTextReport {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ReportDefine rd = (ReportDefine)ReportUtils.read(“d:\\Program Files (x86)\\reportHome4543\\webapps\\demo\\reportFiles\\test_txt.raq”);
//TextFile textFile = new TextFile(ireport,” “,”\n”);
//String text = textFile.toString();
//System.out.println(text);
int r = rd.getRowCount();
int c = rd.getColCount();
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
//rd.setTBWidth(i, (short)j, (float)1);
rd.setBBStyle(i, (short)j, (byte)80);
rd.setTBStyle(i, (short)j, (byte)80);
rd.setLBStyle(i, (short)j, (byte)80);
rd.setRBStyle(i, (short)j, (byte)80);
}
}
Context ctx = new Context();
Engine engine = new Engine(rd,ctx);
IReport ireport = engine.calc();
ExtCellSet.setLicenseFileName(“d:\\Program Files (x86)\\reportHome4543\\webapps\\demo\\WEB-INF\\classes\\runqianWindowServer.lic”);//设置授权
OutputStream os = new FileOutputStream(“D:\\TEXT.txt”);//创建导出的输出流
ReportUtils.exportToText(os, ireport);
OutputStreamWriter osw = new OutputStreamWriter(os);
//osw.write(text,0,text.length());//内容写到流中
osw.close();
os.close();
}
}
相关文章推荐
- 润乾报表v4-展现报表同时后台导出excel
- 润乾报表V4大数据api分批导出excel
- 润乾报表v4-API导出EXCEL删除报表某一行或列
- 润乾报表v4-导出xml文件
- 润乾报表导出txt文件
- java实现内容导出成txt
- 如何在linux下查看内容过长文件(例如.历史日志)并导出为txt文件
- txt中的内容复制到excel中无法对齐, 该怎么处理?
- 润乾报表怎样用api实现合并单元格和设置对齐方式
- 报表导出txt自定义换行符
- Tomcat下报表中文乱码问题怎么解决(润乾v4及集算报表同样适用)
- 快逸报表(润乾报表使用)(v4 版本)
- 润乾报表v4如何升级设计器的JDK版本
- 润乾报表v4-自定义函数从oracle的blob字段中取数
- 润乾使用api导出报表为pdf文件
- C# 将DataGridView控件内容导出到Excel报表
- 解决润乾报表导出Excel后0丢失的问题
- java导出txt文件列对齐
- 润乾V4 报表设计时针对数据每7行进行一次分页,少于7行的补齐如何实现呢?
- C# 将DataGridView控件内容导出到Excel报表