把lotus notes数据生成EXCEL的图表
2011-10-13 16:56
274 查看
如何把lotus notes数据生成EXCEL的图表?
1.获取lotus notes数据,可以用AJAX来获取数据,也可用代理来print数据
2.把数据写入excel中
oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sheet2 = oWB.Worksheets(2);
for(i=j;i<backstr.getElementsByTagName("viewentry").length;i++)
{
//alert(newOpt.attributes[0].text)
var newOpt = backstr.getElementsByTagName("viewentry")[i];
if(newOpt.attributes[0].text=="2")
{
//alert(newOpt.childNodes[0].text)
sheet2.Cells(i-j+3, 2).value = newOpt.childNodes[0].text;
sheet2.Cells(i-j+3, 3).value = newOpt.childNodes[1].text;
}
else
{
break
}
}
sheet2.Activate
fullData=fullData+ "发文部门超时"
DispalyQuarterlySales(sheet2,i-j+2)
3.生成excel图表
function DispalyQuarterlySales(oWS,k)
{
var oResizeRange = oWS.Range(oWS.Cells(3, 2), oWS.Cells(k, 3)); //图表的数据源
var oChart = oWS.Parent.Charts.Add(); //增加图标
//设置图表的选项
oChart.ChartWizard(oResizeRange, -4100, null, 2,null,null,0,fullData+"统计图","部门","次数"); // -4100 = xl3dColumn
oChart.SetSourceData( oWS.Range(oWS.Cells(3, 2), oWS.Cells(k, 3)), 2) //设置图标的值数据源
oChart.SeriesCollection(1).XValues = oWS.Range(oWS.Cells(3, 2), oWS.Cells(k, 2))//设置柱形图的标题数据源
oChart.SeriesCollection(1).ApplyDataLabels(null,0,0,0,0,0,1)//图表数据样式
oChart.Axes(1, 1).CategoryType = -4105//图表分类类型
oChart.Axes(1).TickLabels.Orientation = 60//设置柱形图的标题倾斜度
oChart.ApplyCustomType("22","默认")//图表样式
oXL.ActiveWindow.Zoom = 80//显示窗口比例
}
以下是生成的图表
下面是excel中的帮助,这个函数很重要,大部分图表选项都是用这个函数设置
expression.ChartWizard(Source,
Gallery, Format,
PlotBy, CategoryLabels,
SeriesLabels, HasLegend,
Title, CategoryTitle,
ValueTitle, ExtraTitle)
expression 必需。该表达式返回“应用于”列表中的对象之一。
Source Variant 类型,可选。包含新图表的源数据的区域。如果省略本参数,Microsoft Excel 将更改活动图表工作表,或活动工作表中处于选定状态的嵌入图表。
Gallery XlChartType 类型,可选。图表类型。
Format Variant 类型,可选。内置自动套用格式的编号。可为从 1 到 10 的数字,其取值依赖于图库类型。如果省略本参数,Microsoft Excel 将依据图库类型和数据源选择默认值。
PlotBy Variant 类型,可选。指定系列中的数据是来自行还是来自列。可为以下
XlRowCol 常量之一:xlRows 或
xlColumns。
CategoryLabels Variant 类型,可选。表示包含分类标签的源区域内行数或列数的整数。有效取值为从 0(零)至小于相应的分类或系列中最大值的某一数字。
SeriesLabels Variant 类型,可选。表示包含系列标志的源区域内行数或列数的整数。有效取值为从 0(零)至小于相应的分类或系列中最大值的某一数字。
HasLegend Variant 类型,可选。如果为
True,则图表将具有图例。
Title Variant 类型,可选。图表标题文字。
CategoryTitle Variant 类型,可选。分类轴标题文字。
ValueTitle Variant 类型,可选。数值轴标题文字。
ExtraTitle Variant 类型,可选。三维图表的系列轴标题,或二维图表的第二数值轴标题。
1.获取lotus notes数据,可以用AJAX来获取数据,也可用代理来print数据
2.把数据写入excel中
oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sheet2 = oWB.Worksheets(2);
for(i=j;i<backstr.getElementsByTagName("viewentry").length;i++)
{
//alert(newOpt.attributes[0].text)
var newOpt = backstr.getElementsByTagName("viewentry")[i];
if(newOpt.attributes[0].text=="2")
{
//alert(newOpt.childNodes[0].text)
sheet2.Cells(i-j+3, 2).value = newOpt.childNodes[0].text;
sheet2.Cells(i-j+3, 3).value = newOpt.childNodes[1].text;
}
else
{
break
}
}
sheet2.Activate
fullData=fullData+ "发文部门超时"
DispalyQuarterlySales(sheet2,i-j+2)
3.生成excel图表
function DispalyQuarterlySales(oWS,k)
{
var oResizeRange = oWS.Range(oWS.Cells(3, 2), oWS.Cells(k, 3)); //图表的数据源
var oChart = oWS.Parent.Charts.Add(); //增加图标
//设置图表的选项
oChart.ChartWizard(oResizeRange, -4100, null, 2,null,null,0,fullData+"统计图","部门","次数"); // -4100 = xl3dColumn
oChart.SetSourceData( oWS.Range(oWS.Cells(3, 2), oWS.Cells(k, 3)), 2) //设置图标的值数据源
oChart.SeriesCollection(1).XValues = oWS.Range(oWS.Cells(3, 2), oWS.Cells(k, 2))//设置柱形图的标题数据源
oChart.SeriesCollection(1).ApplyDataLabels(null,0,0,0,0,0,1)//图表数据样式
oChart.Axes(1, 1).CategoryType = -4105//图表分类类型
oChart.Axes(1).TickLabels.Orientation = 60//设置柱形图的标题倾斜度
oChart.ApplyCustomType("22","默认")//图表样式
oXL.ActiveWindow.Zoom = 80//显示窗口比例
}
以下是生成的图表
下面是excel中的帮助,这个函数很重要,大部分图表选项都是用这个函数设置
expression.ChartWizard(Source,
Gallery, Format,
PlotBy, CategoryLabels,
SeriesLabels, HasLegend,
Title, CategoryTitle,
ValueTitle, ExtraTitle)
expression 必需。该表达式返回“应用于”列表中的对象之一。
Source Variant 类型,可选。包含新图表的源数据的区域。如果省略本参数,Microsoft Excel 将更改活动图表工作表,或活动工作表中处于选定状态的嵌入图表。
Gallery XlChartType 类型,可选。图表类型。
XlChartType 可为以下 XlChartType 常量之一。 |
xlArea |
xlBar |
xlColumn xlLine xlPie xlRadar xlXYScatter xlCombination xl3DArea xl3DBar xl3DColumn xl3DLine xl3Dpie xl3DSurface xlDoughnut xlDefaultAutoFormat |
PlotBy Variant 类型,可选。指定系列中的数据是来自行还是来自列。可为以下
XlRowCol 常量之一:xlRows 或
xlColumns。
CategoryLabels Variant 类型,可选。表示包含分类标签的源区域内行数或列数的整数。有效取值为从 0(零)至小于相应的分类或系列中最大值的某一数字。
SeriesLabels Variant 类型,可选。表示包含系列标志的源区域内行数或列数的整数。有效取值为从 0(零)至小于相应的分类或系列中最大值的某一数字。
HasLegend Variant 类型,可选。如果为
True,则图表将具有图例。
Title Variant 类型,可选。图表标题文字。
CategoryTitle Variant 类型,可选。分类轴标题文字。
ValueTitle Variant 类型,可选。数值轴标题文字。
ExtraTitle Variant 类型,可选。三维图表的系列轴标题,或二维图表的第二数值轴标题。
相关文章推荐
- Net使用Microsoft.Office.Interop.Excel;创建Excel文件(插入数据、修改格式、生成图表)的方法,以及Excel查看加密
- Excel插入图表失真(数据格式原因)修复笔记
- 利用VBA将excel数据表生成JSON文件(utf8)
- VC操作Excel之用ChartWizard自动生成图表
- 不生成Excel文件,将Datatable数据 Response.write 输出生成Excel (转载)
- 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 .
- 把excel数据生成sql insert语句
- 如何用C#在Excel中生成图表?
- 数据库数据读取并且生成excel
- EXCEL生成正态分布随机数据
- 用poi3和chartdirect生成带图表的excel报表
- 使EXCEL中使用宏生成T-SQL实现数据导入
- 利用js生成读取页面数据并导出为excel
- ASP.NET中上传并读取Excel文件数据,附后生成EXCEL及杀掉EXCEL进程。
- 【分享】通过Excel生成批量SQL语句,处理大量数据的好办法
- Java-Oracle-Excel随机生成测试数据
- 把excel数据生成sql insert语句
- PowerDesigner生成Excel(实体+数据库版)
- Excel生成报表之解决方案---合并图表
- 【分享】通过Excel生成批量SQL语句,处理大量数据的好办法