`
weixing
  • 浏览: 81795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C# 操作 Excel 要点

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

1、 引用Microsoft.Office.Interop.Excel.dll

打开VS2008的“解决方案资源管理器”,在“引用”文件夹下点击鼠标右键,选择“添加引用”,打开“添加引用”对话框。

 

 

 

在“组件名称”那里找到“Microsoft.Office.Interop.Excel”,如上图所示。这里显示有两个可供选择的“Microsoft.Office.Interop.Excel”版本,我们选择其中的一个就可以了。单击“确定”,该组件就被正确引用进来了,如下图所示。

 

2、引用命名空间、使用别名

using System.Reflection;

using Excel = Microsoft.Office.Interop.Excel;

 

3、简单例子

public void ToExcel(string strTitle)

{

int rowCount = nMax - nMin + 1;//总行数

const int columnCount = 4;//总列数

 

//创建Excel对象

Excel.Application excelApp = new Excel.ApplicationClass();

 

//新建工作簿

Excel.Workbook workBook = excelApp.Workbooks.Add(true);

 

//新建工作表

Excel.Worksheet worksheet = workBook.ActiveSheet as Excel.Worksheet;

 

//设置标题

Excel.Range titleRange = worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[1, columnCount]);//选取单元格

titleRange.Merge(true);//合并单元格

titleRange.Value2 = strTitle; //设置单元格内文本

titleRange.Font.Name = "宋体";//设置字体

titleRange.Font.Size = 18;//字体大小

titleRange.Font.Bold = true;//加粗显示

titleRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//水平居中

titleRange.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//垂直居中

titleRange.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//设置边框

titleRange.Borders.Weight = Excel.XlBorderWeight.xlMedium;//边框常规粗细

 

//设置表头

string[] strHead = new string[columnCount] { "序号", "分组", "频数", "相对频数" };

int[] columnWidth = new int[4] { 8, 16, 8, 10 };

for (int i = 0; i < columnCount; i++)

{

Excel.Range headRange = worksheet.Cells[2, i + 1] as Excel.Range;//获取表头单元格

headRange.Value2 = strHead[i];//设置单元格文本

headRange.Font.Name = "宋体";//设置字体

headRange.Font.Size = 12;//字体大小

headRange.Font.Bold = true;//加粗显示

headRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//水平居中

headRange.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//垂直居中

headRange.ColumnWidth = columnWidth[i];//设置列宽

headRange.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//设置边框

headRange.Borders.Weight = Excel.XlBorderWeight.xlMedium;//边框常规粗细

}

 

//设置每列格式

for (int i = 0; i < columnCount; i++)

{

Excel.Range contentRange = worksheet.get_Range(worksheet.Cells[3, i+1], worksheet.Cells[rowCount-1 + 3, i+1]);

contentRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//水平居中

contentRange.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//垂直居中

contentRange.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//设置边框

contentRange.Borders.Weight = Excel.XlBorderWeight.xlMedium;//边框常规粗细

contentRange.WrapText = true;//自动换行

contentRange.NumberFormatLocal = "@";//文本格式

}

 

//填充数据

for (int i = nMin; i <= nMax; i++)

{

int k = i - nMin;

excelApp.Cells[k + 3, 1] = string.Format("{0}", k + 1);

excelApp.Cells[k + 3, 2] = string.Format("{0}-{1}", i - 0.5, i + 0.5);

excelApp.Cells[k + 3, 3] = string.Format("{0}", subordinativeValues[k].count);

excelApp.Cells[k + 3, 4] = string.Format("{0:0.0000}", subordinativeValues[k].frequency);

}

 

//设置Excel可见

excelApp.Visible = true;

}

分享到:
评论

相关推荐

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    以上就是C#中导入Excel文件到ListView和导出ListView到Excel文件的基本步骤和技术要点。这个过程涉及到文件操作、数据处理和UI控件的使用,是C#开发者必备的技能之一。通过熟练掌握这些技巧,你将能够更高效地进行...

    C# 导出Excel文件

    通过对这些代码的理解和学习,开发者可以快速掌握Excel文件导出的基本流程和技术要点。 #### 结论 通过上述方法,我们可以方便地使用C#实现Excel文件的导出功能。这种方式不仅简单高效,而且具有很好的灵活性,可以...

    C#对Excel的操作集合

    根据给定的信息,本文将详细探讨如何利用C#在Winform项目中操作Excel,并通过一个导出Word文档的例子来进一步理解此类操作中的共通概念和技术要点。 ### 一、C#在Winform项目中操作Excel #### 1.1 导出...

    Visual C#的Excel编程.txt

    通过以上详细解析,我们可以看到,使用Visual C#进行Excel编程涉及了多个层次的技术要点,包括理解Excel对象模型、掌握COM互操作机制,以及熟悉具体的代码实现细节。这些知识对于从事数据分析、报表自动化或其他涉及...

    c# 以单据标准格式写EXCEL并发送邮件出去

    以上就是使用C#以单据标准格式创建Excel文件并发送邮件的基本流程和技术要点。实际应用中,你可能需要根据具体需求进行调整,比如增加错误处理、数据验证、邮件模板等功能。同时,为了提高代码的可维护性和可扩展性...

    C#WinForm数据导入到Excel

    ### C# WinForm 数据导入至Excel的深度解析 在现代软件开发中,数据处理与报告生成是常见的需求,尤其是在企业级应用中。C#作为Windows应用程序开发的主要语言之一,提供了丰富的库来支持与Microsoft Office产品的...

    c#生成excel

    ### C# 生成 Excel 的关键技术点 ...以上步骤涵盖了使用 C# 生成 Excel 文件的基本流程和技术要点。通过这种方式,开发者可以在 Web 或桌面应用程序中轻松地实现数据导出功能,极大地提高了工作效率和用户体验。

    C#实现DataGridView转换为Excel(包括图片和文本)2019

    以上就是使用C#将DataGridView转换为包含图片和文本的Excel文件的基本步骤和技术要点。这个过程需要对C#编程、文件操作以及Open XML有扎实的理解,通过熟练运用EPPlus库,可以高效地实现这个功能。

    c#导出Excel

    下面将详细阐述如何使用C#来实现Excel的导出操作,并探讨相关的技术要点。 首先,我们需要了解C#中用于操作Excel的主要库。Microsoft Office Interop库是微软提供的一个原生解决方案,可以直接操作Excel应用程序...

    winform excel表格数据导入datagridview

    以下是对给定代码片段进行分析后总结出的技术要点。 #### 一、从Excel读取数据 1. **连接字符串的配置**: - 使用`Microsoft.Jet.OLEDB.4.0`作为提供程序来访问Excel文件。这是一个常用的方法,适用于Excel 97到...

    C# BS结构异常及转excel

    本文将深入探讨在BS架构下处理异常以及如何将数据转换成Excel文件的技术要点。 1. **BS结构中的异常处理** 在BS架构中,服务器端负责业务逻辑处理,而客户端主要负责展示。当服务器端遇到错误或异常时,不能像CS...

    EXCEL对角线编程(C#.NET)

    在IT行业中,尤其是在软件开发领域,使用编程语言与办公软件如Excel进行交互是常见的需求。...理解并掌握这些要点,你就能编写出能够高效处理Excel对角线填充的C#程序,无论是在ASP.NET Web应用程序还是桌面应用中。

    在C#中利用Excel做高级报表

    通过准备阶段、项目创建、代码编写以及高级报表实现等多个环节,读者可以了解到整个流程的操作方法和技术要点。这种结合C#与Excel的方式不仅提高了报表制作的效率,还极大地提升了报表的质量和美观度,非常适合于...

    数据导入Excel中

    此过程涉及.NET Framework中对Microsoft Office Excel的自动化操作,因此需要了解相关的基础知识和技术要点。 ### 一、理解DataGridView控件 在C# WinForms应用程序中,DataGridView是一个非常重要的数据展示控件...

    C#如何操作Excel数据透视表

    因此,本篇文章将介绍在C# 中关于Excel数据透视表的操作示例,示例内容主要包含以下要点: 1. 创建透视表  (1)创建数据缓存  (2)创建数据透视表  (3)添加行字段和列字段  (4)添加值字段  (5)设置样式...

    TestExcel导出数据到excel中,包含数据和饼图,饼图和数据联动

    本文将详细探讨“TestExcel导出数据到Excel中,包含数据和饼图,饼图和数据联动”的技术要点。 首先,我们要理解Excel的数据导出过程。在编程环境中,如Python的pandas库或Java的Apache POI库,可以实现数据从...

    C#中实现插入、删除Excel分页符的方法

    因此,本文将介绍C#设置Excel分页的方法。 当然,对于Excel表格中已有的分页符,如果我们也可以根据需要自行删除分页。 下面话不多说了,来一起看看详细的介绍吧。 示例要点梳理 1. 插入分页  1.1 插入横向分页  ...

    将sql server中的数据倒入Excel(c#)

    在C#项目中,我们需要引入以下命名空间来支持数据操作: ```csharp using System.Data; using System.Data.SqlClient; ``` ### 2. 定义获取数据的方法 #### 方法定义 接下来定义一个名为`GetData`的方法,该方法...

Global site tag (gtag.js) - Google Analytics