通过Excel中的数据导入到图形报表(不太完整,不推荐使用)

package com.shu.sockets;
import java.awt.Font;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import com.shu.model.ExcelData;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class MyTest {
	public static void main(String[] args) {
		try {
			Workbook book=Workbook.getWorkbook(new File("E:\\my.xls"));
			Sheet[] sheets=book.getSheets();
			List<ExcelData> list=new ArrayList<ExcelData>();
			for(Sheet she : sheets){
				//先声明第一维的长度
				ExcelData ed=null;
				for(int i=0;i<she.getColumns();i++){
					ed=new ExcelData();
					Cell[] cells=she.getColumn(i);
					ed.setColName(cells[0].getContents());
					ed.setColValue(Double.valueOf(cells[1].getContents()));
					list.add(ed);
				}
				
				//Style of the theme
				StandardChartTheme standardChartTheme = new StandardChartTheme("CN");  
				//Style of the font
				standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD, 20));  
				//font of the list
				standardChartTheme.setRegularFont(new Font("宋体", Font.PLAIN, 15));  
				//style of tye x rax
				standardChartTheme.setLargeFont(new Font("宋体", Font.PLAIN, 15));  
				//style of the applicaion
				ChartFactory.setChartTheme(standardChartTheme); 
				
				DefaultCategoryDataset data=new DefaultCategoryDataset();
				for(ExcelData cel : list){
					data.addValue(cel.getColValue(),"", cel.getColName());
				}
				JFreeChart jfc2=ChartFactory.createLineChart(she.getName(),"班级","数据", data,PlotOrientation.VERTICAL,true,true,false);
				ChartUtilities.writeChartAsJPEG(new FileOutputStream("E://"+she.getName()+".jpg"), jfc2,list.size()*40,400);
			}
			book.close();
			System.out.println("done~");
		} catch (BiffException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kingscada数据报表是指由Kingscada软件生成的用于展示不同数据指标、图表和图像的报告。该报表旨在帮助用户更好地理解和分析各种数据。 首先,Kingscada数据报表可以提供实时和历史数据的可视化展示。用户可以通过报表了解特定时间段内的数据变化趋势,例如生产量、销售额等。此外,报表还可以呈现数据的分布情况,包括最大值、最小值、平均值和位数等统计指标。 其次,Kingscada数据报表可以提供多种图表类型来展示不同类型的数据。例如,柱状图可以用于比较不同类别的数据,折线图可以显示数据的趋势变化,饼图可以展示各个类别数据的占比等。通过这些图表,用户可以直观地了解数据之间的关系和趋势。 另外,Kingscada数据报表还具备自定义功能,用户可以根据自己的需求选择展示哪些数据和指标。用户可以根据不同的要求对报表进行调整,包括选择特定的时间范围、筛选特定的数据、添加或删除图表等。这样可以让用户更加灵活地分析和呈现数据。 总之,Kingscada数据报表是一种强大的数据分析工具,它能够帮助用户更好地理解和分析各种数据。通过提供实时和历史数据的可视化展示,多种图表类型和自定义功能,该报表可以帮助用户做出更准确的决策,并提升工作效率。 ### 回答2: Kingscada数据报表是一种用于整理和展示数据的工具。它能够帮助用户将大量的数据进行有效的组织和分析,以便更好地了解数据的趋势和模式。 Kingscada数据报表提供了丰富的图表和图形选项,如折线图、柱状图、饼图等,能够直观地展示数据的变化和比例关系。这些图表可以根据用户的需求自定义,并可以通过添加标题、标签等元素来增加其可读性和可理解性。 此外,Kingscada数据报表还支持数据过滤、排序和分组功能,使用户能够更好地对数据进行筛选和分析。它还可以生成数据汇总和统计信息,帮助用户更深入地理解数据的特征和趋势。 Kingscada数据报表还具有数据共享和导出的特性。用户可以通过电子邮件、链接或共享文件等方式将报表发送给其他人员。同时,用户也可以将报表导出为多种格式,如PDF、Excel等,以便于进一步的处理和使用。 总的来说,Kingscada数据报表是一个功能强大且易于使用的工具,它能够帮助用户有效地整理和展示数据,并帮助用户更好地理解数据的特征和趋势。无论是个人用户还是企业用户,都可以通过使用Kingscada数据报表来提升数据分析的效率和质量。 ### 回答3: Kingscada数据报表是一种数据分析和可视化工具,能够帮助用户将复杂的数据整理、分析和展示。它是基于CADA技术开发的,具有强大的数据处理能力和灵活的可视化选项。 Kingscada数据报表的主要功能包括数据导入数据整理、数据分析和数据可视化。用户可以将不同来源的数据导入到系统,进行数据清洗、筛选、排序和合并等操作,以保证数据的准确和完整。 在数据整理方面,Kingscada数据报表提供了多种数据转换和计算的功能,例如添加列、删除行、重命名字段等,以便用户能够根据实际需求对数据进行调整和优化。 数据分析是Kingscada数据报表的核心功能之一,它提供了丰富的统计分析和数据挖掘方法,如平均值、标准差、相关性分析、分类聚类等。用户可以根据需要选择不同的统计方法和参数,从而得到准确和有意义的分析结果。 数据可视化是Kingscada数据报表的另一个重要功能,它支持多种图表类型和展示方式,如柱状图、折线图、饼图、热力图等。用户可以根据数据的特点和需求选择最合适的图表类型,将数据以直观和易懂的方式展示出来。 总的来说,Kingscada数据报表是一款功能强大、操作简单的数据分析和可视化工具,它能够帮助用户更好地理解和利用数据,从而做出准确和明智的决策。无论是在商业、科研还是其他领域,Kingscada数据报表都可以为用户提供有价值的数据帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值