JavaScript处理Excel
精选 转载function Print()
{
//初始化xmlDoc, 及Excel.Application
InitApp()
//初始化表格头部
strHead = "地区|SIID|SI名称|学校ID|学校名称|使用用户数|计费用户数|学校下行流量|每计费数|每使数" ;
InitHead(strHead,xlsheet)
//填充表格
for (i=0;i<nodes.length ;i++ ){
for (j=0;j<nodes[i].childNodes.length ;j++)
{
xlsheet.Cells(i+2,j+1).Value= nodes(i).childNodes(j).text ;
}
}
//格式化表格
FormatRangeLine(nodes.length+1,strHead.split("|").length) ;
//退出
Quit()
return false;
}
/*************************Excel.js **************************************/
var xmlDoc //xml对象
var nodes //数据节点
var xls //Excle对象
var xlBook //工作博对象
var xlsheet //工作表
var strHead //工作表头
//初始化应用程序
function InitApp()
{
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(document.getElementById("xmlData"))
nodes=xmlDoc.documentElement.childNodes
}
catch(e) {
alert( "要打印该表,您的浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
return false;
}
try {
xls = new ActiveXObject("Excel.Application" );
}
catch(e) {
alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
return false;
}
xlBook = xls.Workbooks.Add;
xlsheet = xlBook.Worksheets(1);
xls.visible = true;
}
//初始化表头
function InitHead(strHead,xlsheet)
{
var ArrayHead = strHead.split("|");
for(var i=0;i<ArrayHead.length;i++)
{
xlsheet.Cells(1,i+1).Value = ArrayHead[i] ;
xlsheet.Cells(1,i+1).Interior.ColorIndex = 35;
xlsheet.Cells(1,i+1).Font.Bold = true;
xlsheet.Columns(i+1).NumberFormatLocal = "@" ;
xlsheet.Columns(i+1).HorizontalAlignment = -4152 ;
}
}
//格式化有数据的单元格
function FormatRangeLine(ros,cons)
{
var m_range = xlsheet.Range(xlsheet.Cells(1,1),xlsheet.Cells(ros,cons))
for(var i=7;i<13;i++)
{
m_range.Borders(i).LineStyle = 1 ;
m_range.Borders(i).Weight = 2 ;
m_range.Borders(i).ColorIndex = -4105 ;
}
xlsheet.Columns.AutoFit;
}
//释放控件
function Quit()
{
xls.UserControl = true ;
xls=null;
xlBook=null;
xlsheet=null;
}
/**************End*********************************/
上一篇:HTTP mime 定义
下一篇:JavaScript 刷新子框架
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JAVA处理Excel大量数据 java excel处理
前不久公司的一个项目里要用到Excel报表功能,因项目组中的兄弟都没搞过这个东西,所以走了不少弯路。现总结一下JAVA操作Excel的解决方案与大家分亨,有不正确的地方请高手指正。 JAVA操作Excel目前流行的技术有: 1: javascrip
JAVA处理Excel大量数据 java jfreechart border import