最近用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
相关推荐
这段代码使用了Microsoft Office Interop库来与Excel应用程序进行交互,读取选定工作表的第一行数据,并将其转换为DataTable对象。然后,这个DataTable被设置为`dtgJobs` GridView的DataSource,并通过调用`DataBind...
在.NET、VB.NET、C#以及Visual Studio(VS)的开发环境中,处理PDF文件是常见的需求,例如生成报告、创建电子书籍或是进行文档交互。本文将深入探讨如何在这些环境中利用插件进行PDF操作。 首先,.NET Framework为...
在VB.NET中,需要使用IBM的MQ .NET API来读取队列中的消息,并将这些消息数据转换为Excel格式。 8. **报告生成**: 如果涉及报告生成,可能需要使用特定的报表设计工具(如 Crystal Reports 或 SSRS),结合VB.NET...
在C#或VB.NET中,可以通过编程方式动态添加列和数据,例如使用`ListViewItem`类创建新项,`ListViewColumnHeader`类定义列头,以及设置`SubItems`属性来填充每一列的具体值。 转换ListView数据到Excel的关键步骤...
这款工具支持C#和VB.NET编程语言,让开发人员在.NET平台上进行PDF操作时有了强大的后盾。 **1. Spire.PDF基本功能** 1.1 **创建PDF**:Spire.PDF允许开发者从头开始创建PDF文档,或者基于现有模板进行编辑。可以...
NPOI是一个开源的.NET库,它允许开发者在C#或VB.NET项目中操作Microsoft Office文件格式,包括Excel(XLS和XLSX)。通过NPOI,我们可以创建新的Excel工作簿,添加工作表,填充数据,设置样式,甚至读取已有Excel文件...
7. **C#编程**:Aspose.Pdf库是专为.NET Framework和.NET Core设计的,因此适合C#、VB.NET或其他.NET兼容的语言进行开发。开发者可以通过实例化对象、调用方法来创建PDF文档、添加页面、插入文本和图像、设置样式、...
Spire.XLS是一款强大的.NET Excel组件,它允许开发者在C#、VB.NET等.NET平台上创建、读取、修改和转换Excel文件,而无需依赖Microsoft Office。它提供了丰富的功能,如数据导入导出、图表操作、公式计算、页面设置、...
但ASP.NET并不使用JavaScript作为编程语言,而是使用C#、VB.NET等.NET支持的语言(正确答案:D)。 12. 计算机内部存储:所有信息以二进制编码形式存储(正确答案:B)。 13. Internet 局域网互联:Internet是由...
它提供了丰富的API,允许开发者在C#、VB.NET等.NET语言中轻松操作PDF。例如,你可以创建空白PDF文档,从头开始添加文本、图像、表格和图形;也可以读取现有的PDF文件,进行编辑、注释、加密解密、添加水印、合并拆分...
1. **窗体文件**:在编程环境中,如Visual Basic或VB.NET,每当创建一个新的窗体,工程管理器会增加一个窗体文件(.frm),用于存储窗体的设计和属性。 2. **存储器分类**:存储器按照介质和器件分为半导体存储器...
- **知识点**:在编程语言(如VB.NET、C#等)中,可以通过设置窗体的属性来改变其外观和行为。 - `WindowState`属性用于设置窗体启动时的状态,例如最大化、最小化或正常大小。 - `BorderStyle`属性用于定义窗体的...
6. 数据类型大小:在VB等编程语言中,Boolean占用的内存最小,通常为1字节,Integer占2字节,Single占4字节,Byte占1字节。 7. CSS样式属性:控制文本尺寸的CSS属性是`font-size`,不是`text-size`或其它选项。 8....