JavaScript C# 导出Excel Wps ET和打印设置 (2010-01-12 10:35:51)转载
标签: javascript c 导出 excel wps et 打印设置 页面设置 it 分类: 对外发布
最近开发一个程序,客户要求将数据导出到Wps ET和Excel,网上此类文章多如牛毛,然而却都不尽详细,特别是涉及到打印设置功能,所以在此总结一下,方便网友再次利用:
说明:此处的操作适合多数的开发语言,比如C#,JavaScript等等,基本一致,如果是导出wps,则创建ET. Application即可,开发接口和Excel基本一样,比如赋值的单位可能有所不同,请网友根据实际开发语言确定,有特殊之处,下面会给出注释;
使用动态创建的方法
首先创建 Excel 对象,使用ComObj:
var ExcelApp: Variant;
ExcelApp = CreateOleObject( 'Excel.Application' ); //wps: ET. Application
1) 显示当前窗口:
ExcelApp.Visible = True;
2) 更改 Excel 标题栏:
ExcelApp.Caption = '应用程序调用 Microsoft Excel';
3) 添加新工作簿:
ExcelApp.WorkBooks.Add;
4) 打开已存在的工作簿:
ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' );
5) 设置第2个工作表为活动工作表:
ExcelApp.WorkSheets[2].Activate;
或
ExcelApp.WorksSheets[ 'Sheet2' ].Activate;
6) 给单元格赋值:
ExcelApp.Cells[1,4].Value = '第一行第四列';
ExcelApp.Cells(2,j+1).Interior.Color = 50000 ;//设置单元格背景颜色
7) 设置指定列的宽度(单位:字符个数),以第一列为例:
ExcelApp.ActiveSheet.Columns(1).ColumnsWidth = 5;
8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
ExcelApp.ActiveSheet.Rows(2).RowHeight = 1/0.035; // 1厘米
9) 在第8行之前插入分页符:
ExcelApp.WorkSheets[1].Rows(8).PageBreak = 1;
10) 在第8列之前删除分页符:
ExcelApp.ActiveSheet.Columns(4).PageBreak = 0;
11) 指定边框线宽度:
ExcelApp.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight = 3;
1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )
12) 清除第一行第四列单元格公式:
ExcelApp.ActiveSheet.Cells[1,4].ClearContents;
13) 设置第一行字体属性:
ExcelApp.ActiveSheet.Rows[1].Font.Name = '隶书';
ExcelApp.ActiveSheet.Rows[1].Font.Color = clBlue;
ExcelApp.ActiveSheet.Rows[1].Font.Bold = True;
ExcelApp.ActiveSheet.Rows[1].Font.UnderLine = True;
ExcelApp.ActiveSheet.Range("A1:G1").Merge(); //合并单元格
14) 进行页面设置:
ExcelApp.ActiveSheet.PageSetup.FirstPageNumber=1;//从首页开始打印
ExcelApp.ActiveSheet.PageSetup.Orientation=2;//设置为横向打印
ExcelApp.ActiveSheet.PageSetup.PrintTitleRows = "$2:$2";//固定打印表头
a.页眉:
注:这里要注意,如果是Wps ET,Margin的单位默认为像素,要注意一下所给的值,别超出合理范围;而Excel单位默认为字符数;
ExcelApp.ActiveSheet.PageSetup.CenterHeader = '报表演示';
b.页脚:
ExcelApp.ActiveSheet.PageSetup.CenterFooter = '第&P页---------共(&N)页';
c.页眉到顶端边距2cm:
ExcelApp.ActiveSheet.PageSetup.HeaderMargin = 2/0.035;
d.页脚到底端边距3cm:
ExcelApp.ActiveSheet.PageSetup.HeaderMargin = 3/0.035;
e.顶边距2cm:
ExcelApp.ActiveSheet.PageSetup.TopMargin = 2/0.035;
f.底边距2cm:
ExcelApp.ActiveSheet.PageSetup.BottomMargin = 2/0.035;
g.左边距2cm:
ExcelApp.ActiveSheet.PageSetup.LeftMargin = 2/0.035;
h.右边距2cm:
ExcelApp.ActiveSheet.PageSetup.RightMargin = 2/0.035;
i.页面水平居中:
ExcelApp.ActiveSheet.PageSetup.CenterHorizontally = 2/0.035;
j.页面垂直居中:
ExcelApp.ActiveSheet.PageSetup.CenterVertically = 2/0.035;
k.打印单元格网线:
ExcelApp.ActiveSheet.PageSetup.PrintGridLines = True;
15) 拷贝操作:
a.拷贝整个工作表:
ExcelApp.ActiveSheet.Used.Range.Copy;
b.拷贝指定区域:
ExcelApp.ActiveSheet.Range[ 'A1:E2' ].Copy;
c.从A1位置开始粘贴:
ExcelApp.ActiveSheet.Range.[ 'A1' ].PasteSpecial;
d.从文件尾部开始粘贴:
ExcelApp.ActiveSheet.Range.PasteSpecial;
16) 插入一行或一列:
a. ExcelApp.ActiveSheet.Rows[2].Insert;
b. ExcelApp.ActiveSheet.Columns[1].Insert;
17) 删除一行或一列:
a. ExcelApp.ActiveSheet.Rows[2].Delete;
b. ExcelApp.ActiveSheet.Columns[1].Delete;
18) 打印预览工作表:
ExcelApp.ActiveSheet.PrintPreview;
19) 打印输出工作表:
ExcelApp.ActiveSheet.PrintOut;
20) 工作表保存:
if not ExcelApp.ActiveWorkBook.Saved then
ExcelApp.ActiveSheet.PrintPreview;
21) 工作表另存为:
ExcelApp.SaveAs( 'C:\Excel\Demo1.xls' );
22) 放弃存盘:
ExcelApp.ActiveWorkBook.Saved = True;
23) 关闭工作簿:
ExcelApp.WorkBooks.Close;
24) 退出 Excel:
ExcelApp.Quit;
转载自:http://blog.sina.com.cn/s/blog_554f7c950100h6ll.html
分享到:
相关推荐
本文将详细介绍C#和JavaScript之间如何进行Xxtea加解密的互转。Xxtea是一种动态块密码算法,以其高效和安全的特性被广泛应用于跨平台的数据加密,特别是在需要在客户端(如JavaScript)和服务器端(如C#)之间进行...
本demo可让table实现类EXCEL横向拖动功能。 请提前加载JQ。 特点: 1、申明即用 2、依赖JQ,兼容各个平台 3、极简的本地缓存方案(因TableID默认为缓存key,使用时请保证全项目TableID都是唯一的。) 4、一键开启...
### IE和Firefox中JavaScript兼容性解析 在Web开发过程中,浏览器兼容性问题一直是开发者们重点关注的问题之一。不同的浏览器对同一段代码的解析和执行可能会有所不同,尤其是早期版本的Internet Explorer(IE)和...
JavaScript的灵活性和表达能力使其能够在多种编程风格中被使用,包括函数式编程和面向对象编程。 #### 2. JavaScript的设计理念 JavaScript的设计理念是简洁易学,即便是编程新手也能用它编写实用的代码。随着...
4. 事件处理:掌握事件监听、事件冒泡和事件捕获,以及如何绑定和触发事件。 5. 动态网页设计:学习如何利用JavaScript和DOM实现动态效果,如按钮点击响应、表单验证、AJAX异步请求等。 6. 实战案例:通过书中提供的...
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言!
avaScript文档对象模型是关于java的很好的一本书。很适合新手的学习阅读
通过对源码的阅读和理解,我们可以学习到函数的定义和调用、条件语句(if...else)和循环结构(for、while)的使用,以及如何利用事件监听(addEventListener)来响应用户的操作。例如,实现一个点击按钮显示隐藏...
接着,将MSChart1的图表类型设置为1,通常表示条形图或柱状图,并将AA数组作为图表数据(ChartData)设置给MSChart1对象。 这里的MSChart1是一个客户端的图表控件,具有类ID "CLSID:31291E80-728C-11CF-93D5-0020AF...
这个手册提供了详尽的API文档、语法参考和实例,是学习和查询JavaScript的实用工具。 JavaScript主要应用于客户端的网页开发,它可以实现动态效果、表单验证、页面交互等功能。随着技术的发展,JavaScript也逐渐...
- **`<form>`标签**:定义一个表单,可以设置提交方式(`get`或`post`),并可以通过`onsubmit`事件来处理表单数据。 - **`<textarea>`标签**:用于多行文本输入,可以绑定多种事件,如`onblur`(失去焦点时触发)。...
JavaScript特效代码合集是一个汇集了多种前端开发中常用特效的资源包,主要针对JavaScript和网页设计者。这个合集包含了丰富的实例,可以帮助开发者快速理解和实现各种动态效果,提高工作效率。以下是一些关键知识点...
CSS(Cascading Style Sheets)则负责网页的样式和布局。CSS允许开发者控制网页元素的外观,包括颜色、字体、大小、位置等。通过选择器,如类选择器 `.class` 或 ID 选择器 `#id`,可以精确地定位到需要样式的元素。...
avaScript之webgame学习最具实践性的资料--猫游记js代码大全.rar
- **断点调试**:设置断点后,可以在控制台查看变量值、调用栈等信息。 - **性能分析**:使用Performance面板分析页面加载和渲染性能。 - **网络请求监控**:Network面板可以查看HTTP请求详情,帮助定位性能瓶颈。 ...
Key Features ...Explore the concepts of object-oriented programming Follow this step-by-step guide on the fundamentals of JavaScript programming Book Description JavaScript is the most widely-used ...