PB控制Excel表格

PB下全面控制Excel

红色部分未验证


Excel对象控制


创建Excel对象


OLEObject ExcelServer

ExcelServer = Create OLEObject


连接Excel


ExcelServer.ConnectToObject("",  "Excel.Application")

//如果Excel还没有打开,则新建。

ExcelServer.ConnectToNewObject("Excel.Application")

返回值Integer,0正常,负值为错误码


断开连接Excel


ExcelServer.DisconnectObject()


打开指定工作簿


ExcelServer.WorkBooks.Open("c:\temp\ll.xls")


添加新工作簿


ExcelServer.WorkBooks.Add


关闭工作簿


ExcelServer.WorkBooks.Close


添加新的工作表


ExcelServer.Sheets.Add


激活工作表“sheet3”


ExcelServer.ActiveWorkBook.Sheets("sheet3").Select


工作表改名


ExcelServer.ActiveSheet.Name = "课程表"


显示Excel窗口


ExcelServer.Application.Visible = True


更改Excel标题栏


ExcelServer.Caption="PB应用程序调用Microsoft Excel"


工作表另为


ExcelServer.ActiveWorkBook.SaveAs("c:\temp\22.xls")


放弃存盘


ExcelServer.ActiveWorkBook.Saved = True


退出Excel


ExcelServer.quit


单元格控制


给单元格赋值


ExcelServer.Cells(1,4).Value = XM(XM为数据库字段名)


在第2行之前插入一行


ExcelServer.ActiveSheet.Rows(2).Insert


在第2列之前插入一列


ExcelServer.ActiveSheet.Columns(2).Insert


设置指定列的宽度(单位:英文字符个数)


ExcelServer.ActiveSheet.Columns(1).ColumnWidth=5


设置指定行的高度(单位:磅) (设定行高为1厘米,1磅=0.035厘米)


ExcelServer.ActiveSheet.Rows(1).RowHeight=1/0.035


指定边框线宽度(Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;)


ExcelServer.ActiveSheet.Range("b3:d3").Borders(2).Weight=3


a到i列自动调整列宽


ExcelServer.ActiveSheet.Columns(“a:i”).AutoFit


设置四个边框线条的类型(LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)


ExcelServer.ActiveSheet.Range("b3:d3").Borders(2).LineStyle=1


合并单元格


ExcelServer.ActiveSheet.Range("A1:F1”).MergeCells  = True


拷贝整个工作表


ExcelServer.ActiveSheet.UsedRange.Copy


拷贝指定区域


ExcelServer.ActiveSheet.Range("A1:E2").Copy


粘贴


ExcelServer.WorkSheet("Sheet2").Range("A1").PasteSpecial


设置字体


ExcelServer.ActiveSheet.Cells(2,1).Font.Name="黑体"


设置字体大小


ExcelServer.ActiveSheet.Cells(1,1).Font.Size=25


设置字体为斜体


ExcelServer.ActiveSheet.Cells(1,1).Font.Italic  = True


设置整列字体为粗体


ExcelServer.ActiveSheet.Columns(1).Font.Bold  = True


设置整列水平居中


ExcelServer.ActiveSheet.Columns(1).HorizontalAlignment  = 3


设置整行字体颜色


ExcelServer.ActiveSheet.Rows(1).Font.ColorIndex  = 4


设置整行底色


ExcelServer.ActiveSheet.Rows(2).Interior.ColorIndex  = 5


设置整行单元格中的文本自动换行


ExcelServer.ActiveSheet.Row(1).WrapText =  True


清除单元格公式


ExcelServer.ActiveSheet.Cells(1,4).ClearContents


打印相关


设置页眉


ExcelServer.ActiveSheet.PageSetup.CenterHeader="报表1"


设置页脚


ExcelServer.ActiveSheet.PageSetup.CenterFooter="第&P页"


设置页眉到顶端边距为2厘米


ExcelServer.ActiveSheet.PageSetup.HeaderMargin=2/0.035


设置页脚到底边距为3厘米


ExcelServer.ActiveSheet.PageSetup.FooterMargin=3/0.035


设置顶边距为2厘米


ExcelServer.ActiveSheet.PageSetup.TopMargin=2/0.035


设置底边距为4厘米


ExcelServer.ActiveSheet.PageSetup.BottomMargin=4/0.035


设置左边距为2厘米


ExcelServer.ActiveSheet.PageSetup.LeftMargin=2/0.035


设置右边距为2厘米


ExcelServer.ActiveSheet.PageSetup.RightMargin=2/0.035


设置页面水平居中


ExcelServer.ActiveSheet.PageSetup.CenterHorizontally  = True


设置页面垂直居中


ExcelServer.ActiveSheet.PageSetup.CenterVertically  = True


设置页面纸张大小(1-窄行8511 39-宽行1411)


ExcelServer.ActiveSheet.PageSetup.PaperSize=1


在第18行之前插入分页符


ExcelServer.Worksheets("Sheet1").Rows(18).PageBreak=1


在第4列之前删除分页符


ExcelServer.ActiveSheet.Columns(4).PageBreak=0


打印单元格网线


ExcelServer.ActiveSheet.PageSetup.PrintGridlines  = True


打印预览工作表


ExcelServer.ActiveSheet.PrintPreview


打印输出工作表


ExcelServer.ActiveSheet.PrintOut

PB控制Excel表格,布布扣,bubuko.com

时间: 2024-08-05 04:05:23

PB控制Excel表格的相关文章

Unity —— protobuf 导excel表格数据

前言: 之前使用NPOI插件编写的导表工具,其实就是直接将数据进行序列化,解析时还需要进行反序列化,步骤比较繁复,最近看到Google的一个开源的项目protobuf,不仅可以用于进行excel表格数据的导出,还能直接用于网络通信协议的定制. 一.protobuf简介: protobuf是由google公司发布的一个开源的项目,是一款方便而又通用的数据传输协议.所以我们在Unity中也可以借助protobuf来进行数据存储和网络协议两方面的开发,这里先说说数据存储部分的操作,也就是: 将.xls

VB.NET版机房收费系统---导出Excel表格

datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可.机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下: 打开VB-工程-应用-勾选M

使用Office组件导出Excel表格

//合并单元格(参数为:sheet.起始单元格.结束单元格.单元格数据.字体大小(默认为9))其他需要单独控制的都可以加参数        private void RangeBuild(_Worksheet oSheet, string startcell, string endcell, string value, int fontsize = 9)        {            ///创建一个区域对象.第一个参数是开始格子号,第二个参数是终止格子号.比如选中A1--D3这个区域.

php语言中Excel表格导入数据库的方法详解

在php编程语言中,对于如何在Excel表格中导入数据库的方法是很多编程者比较头疼的一个问题,有些技术人员可能在百度尝试过搜索很多不同的问题,但是给出的答案经过自己测试之后,发现还是行不通,那么对此,燚轩科技也尝试了一下如何在Excel表格中导入数据库,现在将源代码展示给各位技术编程者,大家可以借鉴参考一下. public function saveexcel(){require_once('./Thinkphp/Extend/Vendor/PHPExcel-1.8/Classes/PHPExc

【游戏开发】Excel表格批量转换成lua的转表工具

一.简介 在上篇博客<[游戏开发]Excel表格批量转换成CSV的小工具> 中,我们介绍了如何将策划提供的Excel表格转换为轻便的CSV文件供开发人员使用.实际在Unity开发中,很多游戏都是使用Lua语言进行开发的.如果要用Lua直接读取CSV文件的话,又要写个对应的CSV解析类,不方便的同时还会影响一些加载速度,牺牲游戏性能.因此我们可以直接将Excel表格转换为lua文件,这样就可以高效.方便地在Lua中使用策划配置的数据了.在本篇博客中,马三将会和大家一起,用C#语言实现一个Exce

Java导出数据行写入到Excel表格:基于Apache POI

Java导出数据行写入到Excel表格:基于Apache POI import java.io.File; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class Excel

VFP控制Excel操作集

◆访问EXCEL:ExcelSheet = GetObject('','Excel.Sheet')返回结果为类,则成功.例:ExcelSheet = GetObject('','Excel.Sheet')If Type("ExcelSheet")#'O' Then=MessageBox( "访问Excel失败!请检查你的系统是否正确安装 Excel 软件!",48,"Excel不正常")ReturnEndIf ◆创建EXCEL实例:oExcel=

C#中导出数据到Excel表格中

之前PM交给我一个自动化测试的Case,让我抓取页面上的数据到Excel表格中,刚好又接了一个之前人家做的系统, 刚好看到可以用NPOI导数据,就动手试试,成功导出. 由于鄙人比较菜,也比较懒, 怕自己忘记了,今天就总结一下,以防下次用可以参考. 1.要使用NPOI,首先需要在Project中Install NPOI的 Package. 右键点击Project------>Manage NuGet Packages---->Search NPOI----->点击搜索到的NPOI然后点击等

excel表格文件如何转为pdf

我们在日常编辑表格中,最擅长制作的应该是excel表格,但常常很多时候给别人发送excel文件的时候需要转换成pdf格式,这可以给人专业的感觉.但很多刚刚接触的朋友会有疑问,excel表格文件如何转为pdf?今天小编就来教下大家怎么将excel表格文件转为pdf?       其实excel表格文件转为pdf并不是什么难事.只要大家找对软件就不是困难了.下面是excel表格文件转为pdf的详细步骤,不会的跟着我一起操作吧! 1.打开浏览器进入百度首页,输入"迅捷PDF转换器",在显示的