如何用VB.NET控制Excel單元格裡的內容?
1.現在數據是可以發送到Excel單元格裡了,但我想用代碼控制某一單元格字體大一些?(如:fontsize=12 or fontsize=16)
2.如何控制單元格的內容靠左或居中或靠右?
3.如何控制單元下邊框有下劃線,也就是下邊框在打印時能夠打印出來?
請各位大夾指教,謝謝!
你要的功能都在里面,慢慢看...
Public Sub SetSheetStyles(ByVal xlSheet As Excel.Worksheet, _
ByVal rowCount As Int32, _
ByVal colCount As Int32)
Dim i, intStart As Int32
With xlSheet
If AllowHeaderColor Then .Range(.Cells(1, 1), .Cells(1, MasterColumnCount)).Interior.Color = GetHeaderBackColorRGB
If IsExistMasterD Then '主从表
intStart = 5
.Range(.Cells(1, 1), .Cells(1, MasterColumnCount)).Font.Size = 10 '标头字体大小
.Range(.Cells(2, 1), .Cells(2, MasterColumnCount)).Font.Size = 10 '主数据字体大小
.Range(.Cells(1, 1), .Cells(1, MasterColumnCount)).Font.Bold = True '标题字体加粗
.Range(.Cells(2, 1), .Cells(2, MasterColumnCount)).Font.Italic = True '主数据字体斜体
.Range(.Cells(1, 1), .Cells(1, MasterColumnCount)).Borders.LineStyle = 1 '粗边框(已取消)
.Range(.Cells(2, 1), .Cells(2, MasterColumnCount)).Borders.LineStyle = 1 '粗边框(已取消)
If AllowHeaderColor Then .Range(.Cells(4, 1), .Cells(4, colCount)).Interior.Color = GetHeaderBackColorRGB
.Range(.Cells(4, 1), .Cells(rowCount + 4, colCount)).Borders.LineStyle = 1 '主数据边框样式
.Range(.Cells(4, 1), .Cells(4, colCount)).Font.Bold = True '标题字体加粗
.Range(.Cells(4, 1), .Cells(4, colCount)).Font.Size = 10 '数据项字体大小
.Range(.Cells(5, 1), .Cells(rowCount + 4, colCount)).Font.Size = 9 '数据项字体大小
Else
intStart = 2
.Range(.Cells(1, 1), .Cells(1, colCount)).Font.Size = 10 '标头字体大小
.Range(.Cells(1, 1), .Cells(1, colCount)).Font.Bold = True '标题字体加粗
.Range(.Cells(1, 1), .Cells(rowCount + 1, colCount)).Borders.LineStyle = 1 '设表格边框样式
.Range(.Cells(2, 1), .Cells(rowCount + 1, colCount)).Font.Size = 9 '数据项字体大小
End If
If exportSet.IsApply_PCR_ToExcelWord AndAlso exportSet.IsApplyExcel Then '允许使用颜色区分
If rowCount > 2 AndAlso exportSet.IsAlwaysQuestion_ApplyPCRToEW Then '先询问是否执行颜色区分
If MessageBox.Show("数据转换到Excel文档已完成!是否现在就执行奇偶行颜色区分?这可能需要较长的时间。" & vbLf & "如果不再希望出现此提示,请转到 打印设置的高级选项卡。", "总是询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) = DialogResult.No Then Return
End If
If rowCount > 2 Then Common.Common.OnInfo("开始用颜色来区分奇偶数据行,这可能需要较长的一段时间。请稍候...", Common.InfoBase.InfoTypeEnum.Working)
Dim bolP As Boolean = (((rowCount - 1) Mod 2) = 0) '减去标头行Count - 1 True=偶行 Even,False=奇行 Odd
Dim startD As Double = Microsoft.VisualBasic.Timer
Dim intEBC, intOBC As Int32
intEBC = GetEvenBackColorRGB
intOBC = GetOddBackColorRGB
Dim intS As Int32 = intStart
rowCount += intS - 1
For i = intStart To rowCount
If bolP Then '偶行
.Range(.Cells(i, 1), .Cells(i, colCount)).Interior.Color = intEBC
Else '奇行
.Range(.Cells(i, 1), .Cells(i, colCount)).Interior.Color = intOBC
End If
bolP = Not bolP
Next i
If rowCount > 2 Then Common.Common.OnInfo("颜色区分奇偶数据行已完成!用时:" & (Microsoft.VisualBasic.Timer - startD).ToString & " 秒", Common.InfoBase.InfoTypeEnum.Message)
End If
End With
With xlSheet.PageSetup
If MasterColumnCount > 6 Then
If MasterColumnCount > 12 Then .PaperSize = Excel.XlPaperSize.xlPaperA3 '超过12列就用A3纸
.Orientation = Excel.XlPageOrientation.xlLandscape '横幅
Else
.Orientation = Excel.XlPageOrientation.xlPortrait '竖幅A4纸
End If
' .TopMargin = 1'不改变,因为有Header
'.BottomMargin = 1
.LeftMargin = 1
.RightMargin = 1
.CenterHorizontally = True '水平居中对齐
' .LeftHeaderPicture.Filename = Application.StartupPath & "\Resources\TRI-T Icon.gif"
.LeftHeader = "&""宋体,Bold""&13" & "TRI-T Company Limited" '公司
.CenterHeader = "&""宋体,Bold""&13" & TitleText '标题"
.LeftFooter = "&""宋体""&10制表人:" & PreparedBy '制表人
.CenterFooter = "&""宋体""&10制表日期:" & GetDatasheetDate
.RightFooter = "&""宋体""&10第&P页 共&N页"
End With
End Sub
先謝謝 3tzjq(永不言弃)
現在我正在做,字體大小已經調整出來
to:3tzjq(永不言弃)
.Range(.Cells(1, 1), .Cells(rowCount + 1, colCount)).Borders.LineStyle = 1 '设表格边框样式
這個語句得到的是單元格的上下左右邊框都得到,現在我想要的是只得到這個單元格的下邊框,可以嗎?
to hdhai9451(New New People---新新人类):
已发送短消息!
3tzjq(永不言弃)
大哥讲的很详细了,我没什么要说了!!!
不好意思,我還是調不出來?
1.這個語句得到的是單元格的上下左右邊框都得到,現在我想要的是只得到這個單元格的下邊框,可以嗎?
2.還有單元格內容靠左或居中或靠右
1,像这样________________对吗?
这样就行了。你也可以改成其它样式或颜色。里面有相应参数设置。
.Range(.Cells(1, 1), .Cells(rowCount + 1, colCount)).Borders(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlContinuous
2, .Range(.Cells(1, 1), .Cells(rowCount + 1, colCount)).HorizontalAlignment=excel.XlHAlign.xlHAlignRight'右对齐,可以设成其它对齐方式
转载于:https://www.cnblogs.com/365haha/archive/2006/11/09/555783.html
如何用VB.NET控制Excel單元格裡的內容?相关推荐
- VB全面控制Excel方法大汇总
转自:http://blog.csdn.net/chenjl1031/article/details/8983631 VB全面控制Excel方法大汇总,共300个: 首先创建 Excel 对象,使用C ...
- [vb]全面控制 Excel
引用 http://hi.baidu.com/%D1%A9%C0%C72002/blog/item/cafa80dbf5d5cc61d0164e05.html 下面是EXCEL的: 全面控制 Exce ...
- html td线怎么显示,html基礎 table標記 設置邊框線粗細 td標簽 相鄰列/行的單元格合並...
鎮場詩: 清心感悟智慧語,不着世間名與利.學水處下納百川,舍盡貢高我慢意. 學有小成返哺根,願鑄一良心博客.誠心於此寫經驗,願見文者得啟發. ----------------------------- ...
- java读取excel文件单元格英文出现乱码问题的解决方法
小编今天测试读取excel文件,并且取其中的几个单元格作为文件名称的时候,发现文件名出现了乱码,毫无疑问,肯定就是读取excel的时候,取出来就出现了乱码,如图所示 excel原单元格数据,如图所示 ...
- 如何用VB实现Excel文件的自动合并
闲来无事,编写了一个简单而实用的合并Excel文件的函数,能够将多个XLS文件中指定数量的工作表自动合并到一个XLS文件里.当然,如果只是数据合并,则使用ADO就可以实现,但如果要保留表格格式,则恐怕 ...
- VB中对EXCEL的各种操作
全面控制 Excel 首先创建 Excel 对象,使用ComObj: Dim ExcelID as Excel.Application Set ExcelID as new Excel.Applica ...
- 如何用VB制作DLL文件
1.新建一个ActiveX Dll,工程名字为vbmytestdll,类模块名字为mytestdll 2.类模块内容只有一个函数,主要返回DLL的HELLO WORLD Public Functi ...
- python办公自动化excel_简直出神入化,教你用Python控制Excel实现自动化办公
1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...
- python做excel自动化可视化-简直出神入化,教你用Python控制Excel实现自动化办公...
1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...
最新文章
- Nginx-09:Nginx原理
- php万年历月份处理_php实现万年历的完整代码
- iOS Hacker obfuscator-llvm Xcode集成配置
- Redis有序集合详解
- 数据库审计产品购买者指南
- 深入理解web.xml中配置/和/*的区别
- android 4.0 屏蔽home键实现
- 给notepad++添加右键菜单
- 第二单元答案计算机基础,《计算机基础》资源包-第二单元课后题答案.docx
- 【bzoj5166】[HAOI2014]遥感监测 贪心
- git覆盖覆盖推送_强制“git Push”覆盖远程文件
- c语言编程多分支,C语言编程(练习4:分支和跳转 )
- 清华大学:模拟电子技术基础
- 数学科普书籍介绍(一)
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- RTC(run time clock)实时时钟
- SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计-附源码261620
- (四)比较好用的几个翻译软件
- 根据经纬度信息画实际地图中的轨迹之百度地图与谷歌地球
- 北京高校大学期末试题试卷题库
热门文章
- Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
- AutoCAD 2010建筑土木制图高清实例视频教程
- Java虚拟机内存的代的划分
- android mapping.txt,Android根据mapping.txt还原混淆的代码
- linux安装 gcc 7.2.0,centos7 安装 gcc-6.2.0
- mysql连接池设计_数据库连接池(基于MySQL数据库)
- (37)System Verilog线程并行执行(fork-join_any)
- FPGA时钟资源PLL与DLL区别
- 1.FreeRTOS学习笔记-入门概述
- mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理