数据报表要怎么做啊?
发布网友
发布时间:2022-05-03 09:46
我来回答
共5个回答
热心网友
时间:2023-10-19 20:16
数据环境设计器(Data Environment designer)与数据报表设计器(Data Report designer)均是Visual Basic 6.0的新增功能,它们的出现大大增强了Visual Basic处理数据的能力。在以往的Visual Basic版本中,制作报表都是通过第三方产品来完成并通过ActiveX控件输出的。这两种设计器的出现,使得Visual Basic程序员再也不用考虑选择一个什么样的第三方工具设计报表了,所有的设计全部在Visual Basic内部完成,再加上Visual Basic 6.0新增的开发IIS应用程序和开发DHTML应用程序功能,使得Visual Basic 6.0是一个名副其实的装备齐全的集成开发环境了。
一般完成后,需要用Show方法预览数据报表
现在数据环境和数据报表对象都已建立,可以准备运行程序了。我们要做的最后一件事情就是编写代码以显示数据报表。
(1)在工程浏览器窗口中,用鼠标双击frmShowReport以显示表单设计器。 (2)在工具箱上,点击General标签。
(3)点击CommandButton图标,然后在表单上画一个命令按钮。 (4)在属性窗口中按下表设置命令按钮控件的属性。 Name cmdShow Caption Show Report
(5)在按钮事件中,键入以下代码: Private Sub cmdShow_Click() rptNwind.Show End Sub
(6)保存并运行工程文件。
点击Show Report以打印预览模式显示报表。
热心网友
时间:2023-10-19 20:17
可以通过数据库来做数据报表,方法如下所示
给你发段代码jxl的其实poi也能做的导出的是EXcel表格package com.test;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;public class ExcelWriter {
public static void write() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " ); // 将定义好的单元格添加到工作表中
sheet.addCell(label); /*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
sheet.addCell(number); // 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void update(){
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( "D:/test.xls" ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ), wb);
// 添加一个工作表
// WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
WritableSheet sheet = book.getSheet(0);
sheet.addCell( new Label( 0 , 1 , "test1" ));
jxl.write.Number number = new jxl.write.Number( 1 , 1 , 4444444 );
sheet.addCell(number);
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]){
ExcelWriter.write();
ExcelWriter.update();
}
}
热心网友
时间:2023-10-19 20:17
你要做哪一种报表?我给你示范一下用Finereport做常用报表交叉报表的方法
FineReport天然支持行列对称,设计交叉表的方法也很简单。
制作步骤
1 新建工作簿,添加数据集
新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [销量]。
2 制作交叉表
设计好表样后,将数据列拖入对应单元格:
纵表头:地区与销售员默认纵向扩展实现从上到下分组;
横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;
数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。
预览即可看到交叉表。
最后,保存并发布
热心网友
时间:2023-10-19 20:16
数据环境设计器(Data Environment designer)与数据报表设计器(Data Report designer)均是Visual Basic 6.0的新增功能,它们的出现大大增强了Visual Basic处理数据的能力。在以往的Visual Basic版本中,制作报表都是通过第三方产品来完成并通过ActiveX控件输出的。这两种设计器的出现,使得Visual Basic程序员再也不用考虑选择一个什么样的第三方工具设计报表了,所有的设计全部在Visual Basic内部完成,再加上Visual Basic 6.0新增的开发IIS应用程序和开发DHTML应用程序功能,使得Visual Basic 6.0是一个名副其实的装备齐全的集成开发环境了。
一般完成后,需要用Show方法预览数据报表
现在数据环境和数据报表对象都已建立,可以准备运行程序了。我们要做的最后一件事情就是编写代码以显示数据报表。
(1)在工程浏览器窗口中,用鼠标双击frmShowReport以显示表单设计器。 (2)在工具箱上,点击General标签。
(3)点击CommandButton图标,然后在表单上画一个命令按钮。 (4)在属性窗口中按下表设置命令按钮控件的属性。 Name cmdShow Caption Show Report
(5)在按钮事件中,键入以下代码: Private Sub cmdShow_Click() rptNwind.Show End Sub
(6)保存并运行工程文件。
点击Show Report以打印预览模式显示报表。
热心网友
时间:2023-10-19 20:17
可以通过数据库来做数据报表,方法如下所示
给你发段代码jxl的其实poi也能做的导出的是EXcel表格package com.test;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;public class ExcelWriter {
public static void write() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " ); // 将定义好的单元格添加到工作表中
sheet.addCell(label); /*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
sheet.addCell(number); // 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void update(){
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( "D:/test.xls" ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ), wb);
// 添加一个工作表
// WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
WritableSheet sheet = book.getSheet(0);
sheet.addCell( new Label( 0 , 1 , "test1" ));
jxl.write.Number number = new jxl.write.Number( 1 , 1 , 4444444 );
sheet.addCell(number);
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]){
ExcelWriter.write();
ExcelWriter.update();
}
}
热心网友
时间:2023-10-19 20:17
你要做哪一种报表?我给你示范一下用Finereport做常用报表交叉报表的方法
FineReport天然支持行列对称,设计交叉表的方法也很简单。
制作步骤
1 新建工作簿,添加数据集
新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [销量]。
2 制作交叉表
设计好表样后,将数据列拖入对应单元格:
纵表头:地区与销售员默认纵向扩展实现从上到下分组;
横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;
数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。
预览即可看到交叉表。
最后,保存并发布
热心网友
时间:2023-10-19 20:18
你是用什么方式做报表呢,用代码写还是用报表工具.所有的数据报表都是从数据库中读取数据,然后生成报表。
如果是用代码写的可以用ext框架,用工具可以考虑下免费的工具快乐报表。
热心网友
时间:2023-10-19 20:18
报表做好,数据填上去。
热心网友
时间:2023-10-19 20:18
你是用什么方式做报表呢,用代码写还是用报表工具.所有的数据报表都是从数据库中读取数据,然后生成报表。
如果是用代码写的可以用ext框架,用工具可以考虑下免费的工具快乐报表。
热心网友
时间:2023-10-19 20:18
报表做好,数据填上去。
热心网友
时间:2023-10-19 20:16
数据环境设计器(Data Environment designer)与数据报表设计器(Data Report designer)均是Visual Basic 6.0的新增功能,它们的出现大大增强了Visual Basic处理数据的能力。在以往的Visual Basic版本中,制作报表都是通过第三方产品来完成并通过ActiveX控件输出的。这两种设计器的出现,使得Visual Basic程序员再也不用考虑选择一个什么样的第三方工具设计报表了,所有的设计全部在Visual Basic内部完成,再加上Visual Basic 6.0新增的开发IIS应用程序和开发DHTML应用程序功能,使得Visual Basic 6.0是一个名副其实的装备齐全的集成开发环境了。
一般完成后,需要用Show方法预览数据报表
现在数据环境和数据报表对象都已建立,可以准备运行程序了。我们要做的最后一件事情就是编写代码以显示数据报表。
(1)在工程浏览器窗口中,用鼠标双击frmShowReport以显示表单设计器。 (2)在工具箱上,点击General标签。
(3)点击CommandButton图标,然后在表单上画一个命令按钮。 (4)在属性窗口中按下表设置命令按钮控件的属性。 Name cmdShow Caption Show Report
(5)在按钮事件中,键入以下代码: Private Sub cmdShow_Click() rptNwind.Show End Sub
(6)保存并运行工程文件。
点击Show Report以打印预览模式显示报表。
热心网友
时间:2023-10-19 20:17
可以通过数据库来做数据报表,方法如下所示
给你发段代码jxl的其实poi也能做的导出的是EXcel表格package com.test;import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;public class ExcelWriter {
public static void write() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " ); // 将定义好的单元格添加到工作表中
sheet.addCell(label); /*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
sheet.addCell(number); // 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void update(){
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( "D:/test.xls" ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( "D:/test.xls" ), wb);
// 添加一个工作表
// WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
WritableSheet sheet = book.getSheet(0);
sheet.addCell( new Label( 0 , 1 , "test1" ));
jxl.write.Number number = new jxl.write.Number( 1 , 1 , 4444444 );
sheet.addCell(number);
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]){
ExcelWriter.write();
ExcelWriter.update();
}
}
热心网友
时间:2023-10-19 20:17
你要做哪一种报表?我给你示范一下用Finereport做常用报表交叉报表的方法
FineReport天然支持行列对称,设计交叉表的方法也很简单。
制作步骤
1 新建工作簿,添加数据集
新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [销量]。
2 制作交叉表
设计好表样后,将数据列拖入对应单元格:
纵表头:地区与销售员默认纵向扩展实现从上到下分组;
横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;
数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。
预览即可看到交叉表。
最后,保存并发布
热心网友
时间:2023-10-19 20:18
你是用什么方式做报表呢,用代码写还是用报表工具.所有的数据报表都是从数据库中读取数据,然后生成报表。
如果是用代码写的可以用ext框架,用工具可以考虑下免费的工具快乐报表。
热心网友
时间:2023-10-19 20:18
报表做好,数据填上去。