作者:乔山办公网日期:
返回目录:excel表格制作
它完全使用JAVA语言编写,是为applications, applets, servlets 以及copyJSP等使用所设计。百JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散度点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图问表,并且可以答产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。
是要生成excel还是zd柱状图,如果是单纯的生成柱状图,建议使用插件,推荐highcharts,类似这专种的。
如果要生成柱状图并且还要导出到excel,用POI或者利用Jacob技术。POI里边应该有相关属的类,参考这篇http://blog.csdn.net/siyemuzi/article/details/23839547
我.net中也遇到了相同的问题:你可以先看一下下面代码,应该大部分你能用到,只是chart属性可能有点问题,之前尝试成功过,但是由于e799bee5baa6e997aee7ad94e58685e5aeb9362我不小心删除了一些系统文件里的内容,就有些运行不起来了
我是先循环的word中的shape
foreach (Microsoft.Office.Interop.Word.Shape shape in docFile.Shapes)
{
if(shape.Name=="Chart_图表")
{
shape.Chart.ChartData.Activate();
Microsoft.Office.Interop.Excel.Workbook wb = (Microsoft.Office.Interop.Excel.Workbook)shape.Chart.ChartData.Workbook;
Microsoft.Office.Interop.Excel.Worksheet wSh = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
//然后添加新数据
for (int r = 0; r < tempdt.Rows.Count; r++)
{
for (int k = 0; k < tempdt.Columns.Count; k++)
{
Microsoft.Office.Interop.Excel.Range Rng1 = wSh.Cells[r + 2, k + 1] as Microsoft.Office.Interop.Excel.Range;
Rng1.Value = tempdt.Rows[r][k];
}
}
wb.Application.ScreenUpdating = true;
wb.Close(Type.Missing, Type.Missing, Type.Missing);
chart.Refresh();
shape.Chart.Refresh();
}
}
它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。zdJFreeChart可生成饼图(pie charts)、内柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且容可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。