Js操作Excel常用方法
sheetjs处理excel实例 -回复

sheetjs处理excel实例-回复SheetJS是一个用于处理Excel文件的JavaScript库。
它提供了一整套处理Excel文件的功能,包括读取、写入、修改和转换等。
首先,让我们来了解一下SheetJS的基本用法。
要使用SheetJS,我们需要先引入库文件。
可以通过将以下代码添加到HTML文件的`<head>`标签中来实现:html<script src="引入库文件后,我们可以使用`XLSX`对象来访问SheetJS的各种功能。
下面是一个简单的示例,展示如何读取Excel文件并获取其中的数据:javascript读取Excel文件var fileInput = document.getElementById('excelFile');fileInput.addEventListener('change', function(e) {var file = e.target.files[0];var reader = new FileReader();reader.onload = function(e) {var data = new Uint8Array(e.target.result);解析Excel文件var workbook = XLSX.read(data, {type: 'array'});var worksheet = workbook.Sheets[workbook.SheetNames[0]];获取数据var jsonData = XLSX.utils.sheet_to_json(worksheet, {header: 1});处理数据for (var i = 1; i < jsonData.length; i++) {var row = jsonData[i];console.log('第' + i + '行:' + row);}};reader.readAsArrayBuffer(file);});以上代码的功能是在用户选择一个Excel文件后,读取并解析该文件,并将每一行的内容打印到控制台上。
exceljs 合并单元格样式

exceljs 合并单元格样式在使用ExcelJS库进行单元格样式合并时,你需要使用ExcelJS提供的API来实现。
首先,你需要创建一个ExcelJS的工作簿对象,然后选择要操作的工作表。
接下来,你可以使用`merge`方法来合并单元格,并使用`alignment`、`border`、`fill`等属性来设置合并后单元格的样式。
下面是一个示例代码,演示了如何使用ExcelJS合并单元格并设置样式:javascript.const ExcelJS = require('exceljs');const workbook = new ExcelJS.Workbook();const worksheet = workbook.addWorksheet('My Sheet');// 合并单元格。
worksheet.mergeCells('A1:B2');// 设置合并后单元格的样式。
const mergedCell = worksheet.getCell('A1');mergedCell.value = 'Merged Cell';mergedCell.alignment = { vertical: 'middle', horizontal: 'center' };mergedCell.border = {。
top: { style: 'thin' },。
left: { style: 'thin' },。
bottom: { style: 'thin' },。
right: { style: 'thin' }。
};mergedCell.fill = {。
type: 'pattern',。
pattern: 'solid',。
excel的js代码中数组公式

excel的js代码中数组公式
摘要:
1.引言:介绍Excel 的JS 代码和数组公式
2.Excel JS 代码的概述
3.数组公式的基本概念
4.Excel JS 代码中的数组公式应用实例
5.总结与展望
正文:
【引言】
在现代办公自动化中,Excel 扮演着举足轻重的角色。
通过对Excel 的JS 代码和数组公式的了解和运用,可以极大地提高我们的工作效率。
本文将详细介绍Excel 的JS 代码以及数组公式在其中的应用。
【Excel JS 代码的概述】
Excel 的JS 代码是一种基于JavaScript 的语言,它可以让我们在Excel 中实现自定义功能。
通过编写JS 代码,我们可以对Excel 的工作表进行操作,包括数据处理、界面定制等。
【数组公式的基本概念】
数组公式是Excel 中的一种特殊类型的公式,它允许我们对一组数据进行批量操作。
数组公式可以对一组单元格进行拖拽操作,实现快速计算。
需要注意的是,数组公式需要以大括号{}包围,并且在输入时需要按下
Ctrl+Shift+Enter 组合键。
【Excel JS 代码中的数组公式应用实例】
在Excel 的JS 代码中,我们可以通过数组公式对数据进行批量处理。
例如,我们可以使用数组公式计算一组数据的平均值、最大值、最小值等。
此外,我们还可以使用数组公式对数据进行排序、筛选等操作。
【总结与展望】
总的来说,Excel 的JS 代码和数组公式为我们提供了强大的数据处理能力。
通过学习和掌握它们,我们可以更好地应对工作中的各种挑战,提高我们的工作效率。
js excel复杂表头解析

JS Excel复杂表头解析在日常工作中,我们经常会遇到需要处理Excel表格的情况。
而在处理Excel表格时,有时会遇到复杂的表头结构,这给数据的解析和处理带来了一定的困难。
本文将介绍如何使用JavaScript对复杂表头的Excel进行解析,以便更加高效地处理数据。
一、了解复杂表头的结构复杂的表头结构通常由多行、多列的表头单元格组成。
这种结构常常出现在包含多个层级的Excel表格中,每个层级的表头单元格可能会包含多个子表头单元格。
在解析这种复杂结构的表头时,需要先了解表头的整体结构,以便确定数据的位置和格式。
二、使用JavaScript进行表头解析1. 使用第三方库解析复杂表头的一种方式是使用第三方库,如PapaParse、SheetJS 等。
这些库提供了丰富的API和工具,可以方便地对Excel表格进行解析和处理。
通过使用这些库,我们可以快速解析出Excel表格的表头结构,并根据需要进行数据处理和导出。
2. 自定义解析方法除了使用第三方库外,我们也可以自定义解析方法来处理复杂表头的Excel。
我们需要获取Excel表格的数据,并将其转换成JavaScript对象或数组。
根据表头的行列结构,逐步解析出表头的层级关系和位置信息。
根据解析出的表头信息,可以对数据进行处理和操作。
三、处理复杂表头的实际案例我们来看一个实际的案例,假设我们有一个包含多层表头的Excel表格,需要对其中的数据进行处理。
我们可以使用JavaScript将Excel 表格转换成数据对象,然后根据表头的结构,逐步解析出各个表头的位置和层级关系。
根据解析出的表头信息,可以对数据进行筛选、排序、计算等操作。
四、总结通过本文介绍的方法,我们可以更加高效地处理复杂表头的Excel表格。
无论是使用第三方库还是自定义解析方法,都可以根据表头的结构,对数据进行灵活的处理。
希望本文的介绍能够帮助大家更好地理解和应用JavaScript对复杂表头的Excel进行解析,提高工作效率和数据处理质量。
js文件操作之——导出Excel(js-xlsx)

js⽂件操作之——导出Excel(js-xlsx)前阵⼦跟server同学讨论⼀个Excel导出的需求,我说JS搞不定,需要server来做,被server同学强⾏打脸。
今天研究了下,尼玛,不光可以,还很强⼤了!总结:经验是害⼈的,尤其是在发展迅速的前端圈⼉,and,需要保持饥渴,保持对新技术的敏感度。
注:以下只探讨现代浏览器1. 最简单的Excel导出原理:js可以通过base64或者blob,把⼀个包含⼀个<table>的<html>串,导出成xx.xls格式。
⽽Excel可以打开html⽂件。
这样看起来,就是⼀个成功的Excel导出。
var tableHtml='<html><head><meta charset="UTF-8"></head><body><table><tr><td>only one</td></tr></table></body></html>';//base64 URL形式⽂件下载var oa = document.createElement('a');oa.href = 'data:application/vnd.ms-excel;base64,'+window.btoa(tableHtml);oa.download = 'htmltable-base64.xls';//通过A标签设置⽂件名oa.click();⽂件,在js中,除了可以是base64,也可以是⼀个blob。
- base64形式的⽂件描述,在js或者html中,就是⼀个很长的base4字符串- blob形式的⽂件描述,在js或者html中,是⼀个URL形式的字符串,他指向的是浏览器内存中的⼀个⽂件⽚段,形如"blob:/f999f57f-b79f-4293-a317-3bbf6ea58788"blob形式的Excel导出,如下://blob URL形式⽂件下载var tableHtml='<html><head><meta charset="UTF-8"></head><body><table><tr><td>only one</td></tr></table></body></html>';var excelBlob = new Blob([tableHtml], {type: 'application/vnd.ms-excel'});var oa = document.createElement('a');oa.href = URL.createObjectURL(excelBlob);oa.download = 'htmltable-blob.xls';document.body.appendChild(oa);oa.click();⽑病:- 这是个假的excel⽂件,只有xls格式可以在Excel中打开,xlsx不⾏。
使用纯前端JavaScript实现Excel导入导出方法过程详解

使⽤纯前端JavaScript实现Excel导⼊导出⽅法过程详解公司最近要为某国企做⼀个**统计和管理系统,具体要求包含Excel导⼊导出根据导⼊的数据进⾏展⽰报表图表展⽰(包括柱状图,折线图,饼图),⽽且还要求要有动画效果,扁平化风格Excel 导出,并要提供客户端来管理Excel ⽂件...要求真多!现在总算是完成了,于是将我的经验分析出来。
在整个项⽬架构中,⾸先就要解决Excel导⼊的问题。
由于公司没有⾃⼰的框架做Excel IO,就只有通过其他渠道了。
嗯,我在github上找到了⼀个开源库,通过npm⽅式来安装。
npm install xlsx --save之后,在⾃⼰的html⽂件⾥⾯添加对js⽂件的引⽤<script src="./node_modules/xlsx/dist/jszip.js"></script><script src="./node_modules/xlsx/dist/xlsx.js"></script>通过FileReader对象将数据以⼆进制字符串的⽅式加载到内存中,target.addEventListener('drop', function (e) {e.preventDefault();handleDrop(e.dataTransfer.files[0]);});handleDrop = function(){var reader = new FileReader();reader.onload = function (e) {var data = e.target.result;......};reader.readAsBinaryString(f);}然后我们下来的操作就是要利⽤库对data数据进⾏操作了。
它暴露了⼀个对象XLSX,通过XLSX的read()⽅法就可以将数据读为JSON对象了。
wps js cells用法
wps js cells用法WPS Office 的表格编辑工具WPS表格(JS表格)提供了JavaScript 脚本支持,可以通过编写JavaScript 脚本来处理表格中的数据。
以下是一些WPS表格中使用JavaScript Cells 的常见用法:1. 单元格值的获取与设置:```javascript// 获取A1单元格的值var cellValue = Cells(1, 1).value;// 设置B2单元格的值为100Cells(2, 2).value = 100;```2. 基本的数学运算:```javascript// 在C3单元格中计算A1和B2的和Cells(3, 3).formula = 'A1 + B2';```3. 条件判断:```javascript// 在D4单元格中设置条件判断Cells(4, 4).formula = 'IF(A1 > B2, "A1大于B2", "A1小于等于B2")';```4. 循环操作:```javascript// 在E5单元格中使用循环累加Cells(5, 5).formula = 'SUM(1:10)';```5. 日期和时间处理:```javascript// 在F6单元格中获取当前日期Cells(6, 6).value = new Date();```6. 字符串处理:```javascript// 在G7单元格中连接字符串Cells(7, 7).formula = 'CONCATENATE("Hello", " ", "World")';```7. 自定义函数:```javascript// 定义一个自定义函数function MyCustomFunction(a, b) {return a + b;}// 在H8单元格中使用自定义函数Cells(8, 8).formula = 'MyCustomFunction(A1, B2)';```请注意,WPS表格的JavaScript Cells 的用法可能会根据不同的版本和功能集有所不同。
wps js使用公式
wps js使用公式
WPS表格(即WPS表格)是一款功能强大的电子表格软件,它
支持使用公式进行数据计算和分析。
在WPS表格中,你可以使用JavaScript(简称JS)来编写和应用公式。
下面我将从多个角度来
介绍在WPS表格中使用JavaScript公式的方法。
首先,WPS表格支持使用内置的函数和运算符来进行数据计算。
你可以在单元格中直接输入公式,例如在单元格A1中输入"=A2+A3"
来实现A2和A3单元格的数据相加。
WPS表格还支持常见的数学函数,如SUM、AVERAGE、MAX、MIN等,你可以在公式中使用这些函数
来进行更复杂的数据计算。
其次,WPS表格还支持使用自定义的JavaScript公式来进行数
据处理。
你可以在单元格中输入JavaScript代码,并使用WPS表格
提供的JS函数来调用这些代码。
例如,你可以在单元格中输入
"=JS.ABS(-5)"来调用JavaScript的绝对值函数来计算-5的绝对值。
此外,WPS表格还提供了丰富的文档和教程来帮助用户学习如
何使用JavaScript公式进行数据处理。
你可以在WPS官方网站或者WPS表格的帮助文档中找到相关的教程和示例,从而更好地掌握在
WPS表格中使用JavaScript公式的方法。
总的来说,在WPS表格中使用JavaScript公式可以帮助用户实现更复杂的数据处理和计算,同时也提供了丰富的文档和教程来帮助用户学习和掌握这一功能。
希望这些信息能够帮助你更好地使用WPS表格中的JavaScript公式功能。
js实现数据导出为EXCEL(支持大量数据导出)
js实现数据导出为EXCEL(⽀持⼤量数据导出)数据导出为excel是前端⽐较常⽤的功能。
笔者近期在⽹上收集汇总了⼏种常⽤的⽅法,供⼤家使⽤。
1、ActiveXObject(“Excel.Application”)这种⽅法只能在IE下使⽤。
优点:参照VBA控制excel对象。
(代码不会的可以录制宏)缺点:引⽤cell对象太慢,上万⾏数据导出时间超过2分钟2、以Table⽅式导出为html⽂件。
3、以CSV⽅式导出。
使⽤中发现如果数据较多,上述第2、3中⽅法会失效,因此⼜整理了第4种⽅法 toLargerCSV。
第4种⽅法在IE10、chrome测试通过<html><head><div>以Table格式导为xls⽂件<button onclick='TableToExcel()'>导出</button></div><div>导出CSV⽂件<button onclick='toCSV()'>导出</button></div><div>⼤量数据导出CSV<button onclick='toLargerCSV()'>导出</button></div></head><body><script>//以Table格式导为xls⽂件function TableToExcel(){//要导出的json数据var jsonData = [{name:'001',id:'621699************'},{name:'002',id:'520699************'},{name:'003',id:'423699************'},{name:'004',id:'341655************'}]//导出前要将json转成table格式//列标题var str = '<tr><td>name</td><td>id</td></tr>';//具体数值遍历for(let i = 0;i < jsonData.length;i++){str += '<tr>';for(let item in jsonData[i]){var cellvalue = jsonData[i][item];//不让表格显⽰科学计数法或者其他格式//⽅法1 tr⾥⾯加 style="mso-number-format:'\@';" ⽅法2 是改为 = 'XXXX'格式//如果纯数字且超过15位/*var reg = /^[0-9]+.?[0-9]*$/;if ((cellvalue.length>15) && (reg.test(cellvalue))){//cellvalue = '="' + cellvalue + '"';}*///此处⽤`取代',具体⽤法搜索模板字符串 ES6特性str+=`<td style="mso-number-format:'\@';">${cellvalue}</td>`;// str+=`<td>${cellvalue}</td>`;}str+='</tr>';}var worksheet = '导出结果'var uri = 'data:application/vnd.ms-excel;base64,';//下载的表格模板数据var template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet> <x:Name>${worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>${str}</table></body></html>`;//下载模板function base64 (s) { return window.btoa(unescape(encodeURIComponent(s)))}window.location.href = uri + base64(template);}function toCSV(){//要导出的json数据var jsonData = [{name:'001',id:'621699************'},{name:'002',id:'520699************'},{name:'003',id:'423699************'},{name:'004',id:'341655************'}]//导出前要将json转成table格式//列标题var str = 'name,id\n';//具体数值遍历for(let i = 0 ; i < jsonData.length ; i++ ){for(let item in jsonData[i]){//增加\t为了不让表格显⽰科学计数法或者其他格式//此处⽤`取代',具体⽤法搜索模板字符串 ES6特性str+=`${jsonData[i][item] + '\t,'}`;}str+='\n';}let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);var link = document.createElement("a");link.href = uri;link.download = "导出.csv";document.body.appendChild(link);link.click();document.body.removeChild(link);}//⽀持⼤批量数据导出,⽬前测试15万⾏ 30列通过,导出时间约为6秒function toLargerCSV(){//CSV格式可以⾃⼰设定,适⽤MySQL导⼊或者excel打开。
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
JS实现的表格操作类详解(添加,删除,排序,上移,下移)本⽂实例讲述了JS实现的表格操作类。
分享给⼤家供⼤家参考,具体如下:运⾏效果截图如下:点击此处查看。
具体代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">*{font-size:14px}button{margin:3px}</style><script type="text/javascript">var mytable=null,mytable2=null;window.onload=function(){mytable=new CTable("tbl",10);mytable2=new CTable("tbl2",6);}Array.prototype.each=function(f){for(var i=0;i<this.length;i++) f(this[i],i,this)}function $A(arrayLike){for(var i=0,ret=[];i<arrayLike.length;i++) ret.push(arrayLike[i]);return ret}Function.prototype.bind = function() {var __method = this, args = $A(arguments), object = args.shift();return function() {return __method.apply(object, args.concat($A(arguments)));}}function CTable(id,rows){this.tbl=typeof(id)=="string"?document.getElementById(id):id;if (rows && /^\d+$/.test(rows)) this.addrows(rows)}CTable.prototype={addrows:function(n){ //随机添加n个trnew Array(n).each(this.add.bind(this))},add:function(){ //添加1个trvar self=this;var tr = self.tbl.insertRow(-1),td1= tr.insertCell(-1),td2= tr.insertCell(-1),td3= tr.insertCell(-1);var chkbox=document.createElement("INPUT")chkbox.type="checkbox"chkbox.onclick=self.highlight.bind(self)td1.appendChild(chkbox)td1.setAttribute("width","35")td2.innerHTML=Math.ceil(Math.random()*99)td3.innerHTML=Math.ceil(Math.random()*99)},del:function(){ //删除所选trvar self=this$A(self.tbl.rows).each(function(tr){if (self.getChkBox(tr).checked) tr.parentNode.removeChild(tr)})},up:function(){ //上移所选trvar self=thisvar upOne=function(tr){ //上移1个trif (tr.rowIndex>0){self.swapTr(tr,self.tbl.rows[tr.rowIndex-1])self.getChkBox(tr).checked=true}}var arr=$A(self.tbl.rows).reverse()if (arr.length>0 && self.getChkBox(arr[arr.length-1]).checked){for(var i=arr.length-1;i>=0;i--){if (self.getChkBox(arr[i]).checked){arr.pop()}else{break}}arr.reverse().each(function(tr){if (self.getChkBox(tr).checked) upOne(tr)});},down:function(){var self=thisvar downOne=function(tr){if (tr.rowIndex<self.tbl.rows.length-1) {self.swapTr(tr,self.tbl.rows[tr.rowIndex+1]);self.getChkBox(tr).checked=true;}}var arr=$A(self.tbl.rows)if (arr.length>0 && self.getChkBox(arr[arr.length-1]).checked){for(var i=arr.length-1;i>=0;i--){if (self.getChkBox(arr[i]).checked){arr.pop()}else{break}}}arr.reverse().each(function(tr){if (self.getChkBox(tr).checked) downOne(tr)});},sort:function(){ //排序var self=this,order=arguments[0];var sortBy=function(a,b){if (typeof(order)=="number"){ //数字,则按数字指⽰的列排序return Number(a.cells[order].innerHTML)>=Number(b.cells[order].innerHTML)?1:-1; //转化为数字类型⽐较⼤⼩}else if (typeof(order)=="function"){ //为程序,按程序的返回结果排序return order(a,b);}else{return 1;}}$A(self.tbl.rows).sort(sortBy).each(function(x){var checkStatus=self.getChkBox(x).checked;self.tbl.firstChild.appendChild(x);if (checkStatus) self.getChkBox(x).checked=checkStatus;});},rnd:function(){ //随即选择⼏⾏trvar self=this,selmax=0,tbl=self.tbl;if (tbl.rows.length){selmax=Math.max(Math.ceil(tbl.rows.length/4),1); //选择的⾏数不超过tr数的1/4$A(tbl.rows).each(function(x){self.getChkBox(x).checked=false;self.restoreBgColor(x)})}else{return alert("⽆数据可以选")}new Array(selmax).each(function(){var tr=tbl.rows[Math.floor(Math.random()*tbl.rows.length)]self.getChkBox(tr).checked=true;self.highlight({target:self.getChkBox(tr)})})},highlight:function(){ //设置tr的背景⾊var self=this;var evt=arguments[0] || window.eventvar chkbox=evt.srcElement || evt.targetvar tr=chkbox.parentNode.parentNodechkbox.checked?self.setBgColor(tr):self.restoreBgColor(tr)},swapTr:function(tr1,tr2){ //交换tr1和tr2的位置var target=(tr1.rowIndex<tr2.rowIndex)?tr2.nextSibling:tr2;var tBody=tr1.parentNodetBody.replaceChild(tr2,tr1);tBody.insertBefore(tr1,target);},getChkBox:function(tr){ //从tr得到 checkbox对象return tr.cells[0].firstChild},restoreBgColor:function(tr){tr.style.backgroundColor="#ffffff"setBgColor:function(tr){tr.style.backgroundColor="#c0c0c0"}}function f(a,b){var sumRow=function(row){return Number(row.cells[1].innerHTML)+Number(row.cells[2].innerHTML)}; return sumRow(a)>sumRow(b)?1:-1;}</script></head><body><button onClick="javascript:mytable.rnd()">随机选择⾏</button><button onClick="javascript:mytable.add()">添加⼀⾏</button><button onClick="javascript:mytable.del()">删除选定⾏</button><button onClick="javascript:mytable.up()">上移选定⾏</button><button onClick="javascript:mytable.down()">下移选定⾏</button><button onClick="javascript:mytable.sort(1)">按第⼀列数字排序</button><button onClick="javascript:mytable.sort(f)">按每⾏数据的和排序</button><table width=100%><tr><td valign="top"><table border id="tbl" width="80%"></table></td><td valign="top"><table border id="tbl2" width="80%"></table></td></tr></table><button onClick="javascript:mytable2.rnd()">随机选择⾏</button><button onClick="javascript:mytable2.add()">添加⼀⾏</button><button onClick="javascript:mytable2.del()">删除选定⾏</button><button onClick="javascript:mytable2.up()">上移选定⾏</button><button onClick="javascript:mytable2.down()">下移选定⾏</button><button onClick="javascript:mytable2.sort(2)">按第⼆列数字排序</button><button onClick="javascript:mytable2.sort(f)">按每⾏数据的和排序</button></body></html>希望本⽂所述对⼤家JavaScript程序设计有所帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Js操作Excel常用方法
1.创建一个新Excel表格
var XLObj = new ActiveXObject("Excel.Application");
var xlBook = XLObj.Workbooks.Add; //新增工作簿
var ExcelSheet = xlBook.Worksheets(1); //创建工作表
2.保存表格
ExcelSheet.SaveAs("C:\\TEST.XLS");
3.使 Excel 通过Application 对象可见
ExcelSheet.Application.Visible = true;
4.打印
xlBook.PrintOut;
或者:
ExcelSheet.PrintOut;
5.关闭
xlBook.Close(savechanges=false);
或者:
ExcelSheet.Close(savechanges=false);
6.结束进程
ExcelSheet.Application.Quit();
或者:
XLObj.Quit();
XLObj=null;
function endXlsObj(){
erControl = true;
oXL=null;
oWB=null;
activeSheet=null;
//结束excel进程,退出完成
idTmr = window.setInterval("Cleanup();",1);
}
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
7.页面设置
ExcelSheet.ActiveSheet.PageSetup.Orientation = 2;
ExcelSheet.ActiveSheet.PageSetup.LeftMargin= 2/0.035; //页边距左2厘米
ExcelSheet.ActiveSheet.PageSetup.RightMargin = 3/0.035; //页边距右3厘米,
ExcelSheet.ActiveSheet.PageSetup.TopMargin = 4/0.035; //页边距上4厘米,
ExcelSheet.ActiveSheet.PageSetup.BottomMargin = 5/0.035; //页边距下5厘米
ExcelSheet.ActiveSheet.PageSetup.HeaderMargin = 1/0.035; //页边距页眉1厘米
ExcelSheet.ActiveSheet.PageSetup.FooterMargin = 2/0.035; //页边距页脚2厘米
ExcelSheet.ActiveSheet.PageSetup.CenterHeader = "页眉中部内容"; ExcelSheet.ActiveSheet.PageSetup.LeftHeader = "页眉左部内容";
ExcelSheet.ActiveSheet.PageSetup.RightHeader = "页眉右部内容";
ExcelSheet.ActiveSheet.PageSetup.LeftFooter = "页脚左部内容";
ExcelSheet.ActiveSheet.PageSetup.RightFooter = "页脚右部内容
"; ExcelSheet.ActiveSheet.PageSetup.CenterHeader = "&\"宋体,加粗\"&18长天公司" + date1 + "至" + date2 + "(施工图)项目进度检查表"; ExcelSheet.ActiveSheet.PageSetup.RightHeader = "&D";
ExcelSheet.ActiveSheet.PageSetup.PrintGridlines = true;
ExcelSheet.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1";
ExcelSheet.ActiveSheet.PageSetup.Zoom = 75;
8.对单元格操作,带*部分对于行,列,区域都有相应属性
ExcelSheet.ActiveSheet.Cells(row,col).Value = "内容
"; //设置单元格内容
ExcelSheet.ActiveSheet.Cells(row,col).Borders.Weight =
1; //设置单元格边框*()
ExcelSheet.ActiveSheet.Cells(row,col).Interior.ColorIndex =
1; //设置单元格底色*(1-黑色,
2-白色,3-红色,4-绿色,5-蓝色,6-黄色,7-粉红色,8-天蓝色,9-酱土色..可以多做尝试)
ExcelSheet.ActiveSheet.Cells(row,col).Interior.Pattern =
1; //设置单元格背景样式*(1-无,
2-细网格,3-粗网格,4-斑点,5-横线,6-竖线..可以多做尝试)
ExcelSheet.ActiveSheet.Cells(row,col).Font.ColorIndex =
1; //设置字体颜色*(与上相同)
ExcelSheet.ActiveSheet.Cells(row,col).Font.Size =
10; //设置为10号字*
ExcelSheet.ActiveSheet.Cells(row,col) = "黑体
"; //设置为黑体*
ExcelSheet.ActiveSheet.Cells(row,col).Font.Italic =
true; //设置为斜体*
ExcelSheet.ActiveSheet.Cells(row,col).Font.Bold =
true; //设置为粗体*
ExcelSheet.ActiveSheet.Cells(row,col).ClearContents; //清除内容*
ExcelSheet.ActiveSheet.Cells(row,col).WrapText=true; //设置为自动换行*
ExcelSheet.ActiveSheet.Cells(row,col).HorizontalAlignment = 3; //水平对齐方式枚举* (1-常规,
2-靠左,3-居中,4-靠右,5-填充 6-两端对齐,7-跨列居中,8-分散对齐)
ExcelSheet.ActiveSheet.Cells(row,col).VerticalAlignment =
2; //垂直对齐方式枚举*(1-靠上,
2-居中,3-靠下,4-两端对齐,5-分散对齐)
//行,列有相应操作:
ExcelSheet.ActiveSheet.Rows(row).
ExcelSheet.ActiveSheet.Columns(col).
ExcelSheet.ActiveSheet.Rows(startrow+":"+endrow). //如Rows("1:5")即1到5行
ExcelSheet.ActiveSheet.Columns(startcol+":"+endcol). //如Columns("1:5")即1到5列
//区域有相应操作:
XLObj.Range(startcell+":"+endcell).Select;
//如Range("A2:H8")即A列第2格至H列第8格的整个区域
XLObj.Selection.
//合并单元格
XLObj.Range(startcell+":"+endcell).MergeCells = true;
//如Range("A2:H8")即将A列第2格至H列第8格的整个区域合并为一个单元格
或者:
XLObj.Range("A2",XLObj.Cells(8, 8)).MergeCells = true;
9.设置行高与列宽
ExcelSheet.ActiveSheet.Columns(startcol+":"+endcol).ColumnWidth = 22;
//设置从firstcol到stopcol列的宽度为22
ExcelSheet.ActiveSheet.Rows(startrow+":"+endrow).RowHeight = 22; //设置从firstrow到stoprow行的宽度为22。