`
kiki1120
  • 浏览: 314474 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

VB.Net的Font对象转换成Excel的Font对象

    博客分类:
  • .Net
 
阅读更多

最近用vb.net开发了一个小工具,可以选择字体和颜色,利用自带的FontDialog和ColorDialog实现,然后用获取到的字体及颜色来修改Excel表格样式,Excel的字体对象是Microsoft.Office.Interop.Excel.Font,而字体控件是System.Drawing.Font,颜色控件是System.Drawing.Color,所以在赋值的时候需要进行转换。

 

下面只列出了部分比较重要代码,供以后查阅。

精简后没有调试,不保证能正常运行。

 

 

Dim myFont As System.Drawing.Font		'字体
Dim myColor As System.Drawing.Color		'字体颜色
Dim myCellColor As System.Drawing.Color	'单元格颜色

'打开字体窗口,选择一个字体,设置字形和字号
Dim f As New FontDialog
f.AllowScriptChange = False		'不能选择字符集
f.AllowVerticalFonts = False	'不显示旋转90度的字体
f.ShowEffects = False			'不能设置特殊效果,如下划线、删除线
If f.ShowDialog=DialogResult.OK Then
	myFont=f.Font
End If

'打开颜色窗口,选择一种字体颜色
Dim c As New ColorDialog
If c.ShowDialog = DialogResult.OK Then
	myColor = c.Color
End If

'打开颜色窗口,选择一种单元格颜色
Dim cc As New ColorDialog
If cc.ShowDialog = DialogResult.OK Then
	myCellColor = cc.Color
End If

'设置Excel字体和单元格样式
Dim ExcelApp As New Excel.Application
Dim ExcelBook As Excel.Workbook
Dim ExcelSheet As ExcelWorkSheet
ExcelBook = ExcelApp.Workbooks.Add
ExcelSheet = ExcelBook.ActionSheet
With ExcelSheet.Range("A1","E1")
	.Font.Name = myFont.Name	'设置字体
	.Font.Size = myFont.Size	'设置字号
	If myFont.Style = 3 Then
		'字形是粗斜体
		.Font.FontStyle = Join(Split(myFont.Style.ToString, ", "))
	Else
		'字形是常规、粗体、斜体
		.Font.FontStyle = myFont.Style.ToString
	End If
	.Font.Color = ColorTranslator.ToOle(myColor)	'设置字体颜色
	.Interior.Color = ColorTranslator.ToOle(myCellColor)	'设置单元格填充色
	.Borders.LineStyle = 1
End With
ExcelBook.SaveAs("D:\Book1.xls")
ExcelBook.Close()
ExcelApp.Quit()
ExcelSheet = Nothing
ExcelBook = Nothing
ExcelApp = Nothing

 

分享到:
评论

相关推荐

    使用asp.net读取并显示excel数据

    这段代码使用了Microsoft Office Interop库来与Excel应用程序进行交互,读取选定工作表的第一行数据,并将其转换为DataTable对象。然后,这个DataTable被设置为`dtgJobs` GridView的DataSource,并通过调用`DataBind...

    PDF,用于.net、VB net、C#、VS开发的插件

    在.NET、VB.NET、C#以及Visual Studio(VS)的开发环境中,处理PDF文件是常见的需求,例如生成报告、创建电子书籍或是进行文档交互。本文将深入探讨如何在这些环境中利用插件进行PDF操作。 首先,.NET Framework为...

    Export to Excel

    在VB.NET中,需要使用IBM的MQ .NET API来读取队列中的消息,并将这些消息数据转换为Excel格式。 8. **报告生成**: 如果涉及报告生成,可能需要使用特定的报表设计工具(如 Crystal Reports 或 SSRS),结合VB.NET...

    ListView中的数据转换到Excel中

    在C#或VB.NET中,可以通过编程方式动态添加列和数据,例如使用`ListViewItem`类创建新项,`ListViewColumnHeader`类定义列头,以及设置`SubItems`属性来填充每一列的具体值。 转换ListView数据到Excel的关键步骤...

    spire.pdf sample center

    这款工具支持C#和VB.NET编程语言,让开发人员在.NET平台上进行PDF操作时有了强大的后盾。 **1. Spire.PDF基本功能** 1.1 **创建PDF**:Spire.PDF允许开发者从头开始创建PDF文档,或者基于现有模板进行编辑。可以...

    ExcelExportTool.zip

    NPOI是一个开源的.NET库,它允许开发者在C#或VB.NET项目中操作Microsoft Office文件格式,包括Excel(XLS和XLSX)。通过NPOI,我们可以创建新的Excel工作簿,添加工作表,填充数据,设置样式,甚至读取已有Excel文件...

    AsposePdf.zip

    7. **C#编程**:Aspose.Pdf库是专为.NET Framework和.NET Core设计的,因此适合C#、VB.NET或其他.NET兼容的语言进行开发。开发者可以通过实例化对象、调用方法来创建PDF文档、添加页面、插入文本和图像、设置样式、...

    spire.xls_8_8_1无水印.rar

    Spire.XLS是一款强大的.NET Excel组件,它允许开发者在C#、VB.NET等.NET平台上创建、读取、修改和转换Excel文件,而无需依赖Microsoft Office。它提供了丰富的功能,如数据导入导出、图表操作、公式计算、页面设置、...

    2021-2022计算机二级等级考试试题及答案No.17145.docx

    但ASP.NET并不使用JavaScript作为编程语言,而是使用C#、VB.NET等.NET支持的语言(正确答案:D)。 12. 计算机内部存储:所有信息以二进制编码形式存储(正确答案:B)。 13. Internet 局域网互联:Internet是由...

    Spire.Pdf.7z

    它提供了丰富的API,允许开发者在C#、VB.NET等.NET语言中轻松操作PDF。例如,你可以创建空白PDF文档,从头开始添加文本、图像、表格和图形;也可以读取现有的PDF文件,进行编辑、注释、加密解密、添加水印、合并拆分...

    2021-2022计算机二级等级考试试题及答案No.14048.docx

    1. **窗体文件**:在编程环境中,如Visual Basic或VB.NET,每当创建一个新的窗体,工程管理器会增加一个窗体文件(.frm),用于存储窗体的设计和属性。 2. **存储器分类**:存储器按照介质和器件分为半导体存储器...

    2021-2022计算机二级等级考试试题及答案No.15989.docx

    - **知识点**:在编程语言(如VB.NET、C#等)中,可以通过设置窗体的属性来改变其外观和行为。 - `WindowState`属性用于设置窗体启动时的状态,例如最大化、最小化或正常大小。 - `BorderStyle`属性用于定义窗体的...

    2021-2022计算机二级等级考试试题及答案No.5415.docx

    6. 数据类型大小:在VB等编程语言中,Boolean占用的内存最小,通常为1字节,Integer占2字节,Single占4字节,Byte占1字节。 7. CSS样式属性:控制文本尺寸的CSS属性是`font-size`,不是`text-size`或其它选项。 8....

Global site tag (gtag.js) - Google Analytics