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文件的基本步骤和技术要点。这个过程涉及到文件操作、数据处理和UI控件的使用,是C#开发者必备的技能之一。通过熟练掌握这些技巧,你将能够更高效地进行...
通过对这些代码的理解和学习,开发者可以快速掌握Excel文件导出的基本流程和技术要点。 #### 结论 通过上述方法,我们可以方便地使用C#实现Excel文件的导出功能。这种方式不仅简单高效,而且具有很好的灵活性,可以...
根据给定的信息,本文将详细探讨如何利用C#在Winform项目中操作Excel,并通过一个导出Word文档的例子来进一步理解此类操作中的共通概念和技术要点。 ### 一、C#在Winform项目中操作Excel #### 1.1 导出...
通过以上详细解析,我们可以看到,使用Visual C#进行Excel编程涉及了多个层次的技术要点,包括理解Excel对象模型、掌握COM互操作机制,以及熟悉具体的代码实现细节。这些知识对于从事数据分析、报表自动化或其他涉及...
以上就是使用C#以单据标准格式创建Excel文件并发送邮件的基本流程和技术要点。实际应用中,你可能需要根据具体需求进行调整,比如增加错误处理、数据验证、邮件模板等功能。同时,为了提高代码的可维护性和可扩展性...
### C# WinForm 数据导入至Excel的深度解析 在现代软件开发中,数据处理与报告生成是常见的需求,尤其是在企业级应用中。C#作为Windows应用程序开发的主要语言之一,提供了丰富的库来支持与Microsoft Office产品的...
### C# 生成 Excel 的关键技术点 ...以上步骤涵盖了使用 C# 生成 Excel 文件的基本流程和技术要点。通过这种方式,开发者可以在 Web 或桌面应用程序中轻松地实现数据导出功能,极大地提高了工作效率和用户体验。
以上就是使用C#将DataGridView转换为包含图片和文本的Excel文件的基本步骤和技术要点。这个过程需要对C#编程、文件操作以及Open XML有扎实的理解,通过熟练运用EPPlus库,可以高效地实现这个功能。
下面将详细阐述如何使用C#来实现Excel的导出操作,并探讨相关的技术要点。 首先,我们需要了解C#中用于操作Excel的主要库。Microsoft Office Interop库是微软提供的一个原生解决方案,可以直接操作Excel应用程序...
以下是对给定代码片段进行分析后总结出的技术要点。 #### 一、从Excel读取数据 1. **连接字符串的配置**: - 使用`Microsoft.Jet.OLEDB.4.0`作为提供程序来访问Excel文件。这是一个常用的方法,适用于Excel 97到...
本文将深入探讨在BS架构下处理异常以及如何将数据转换成Excel文件的技术要点。 1. **BS结构中的异常处理** 在BS架构中,服务器端负责业务逻辑处理,而客户端主要负责展示。当服务器端遇到错误或异常时,不能像CS...
在IT行业中,尤其是在软件开发领域,使用编程语言与办公软件如Excel进行交互是常见的需求。...理解并掌握这些要点,你就能编写出能够高效处理Excel对角线填充的C#程序,无论是在ASP.NET Web应用程序还是桌面应用中。
通过准备阶段、项目创建、代码编写以及高级报表实现等多个环节,读者可以了解到整个流程的操作方法和技术要点。这种结合C#与Excel的方式不仅提高了报表制作的效率,还极大地提升了报表的质量和美观度,非常适合于...
此过程涉及.NET Framework中对Microsoft Office Excel的自动化操作,因此需要了解相关的基础知识和技术要点。 ### 一、理解DataGridView控件 在C# WinForms应用程序中,DataGridView是一个非常重要的数据展示控件...
因此,本篇文章将介绍在C# 中关于Excel数据透视表的操作示例,示例内容主要包含以下要点: 1. 创建透视表 (1)创建数据缓存 (2)创建数据透视表 (3)添加行字段和列字段 (4)添加值字段 (5)设置样式...
本文将详细探讨“TestExcel导出数据到Excel中,包含数据和饼图,饼图和数据联动”的技术要点。 首先,我们要理解Excel的数据导出过程。在编程环境中,如Python的pandas库或Java的Apache POI库,可以实现数据从...
因此,本文将介绍C#设置Excel分页的方法。 当然,对于Excel表格中已有的分页符,如果我们也可以根据需要自行删除分页。 下面话不多说了,来一起看看详细的介绍吧。 示例要点梳理 1. 插入分页 1.1 插入横向分页 ...
在C#项目中,我们需要引入以下命名空间来支持数据操作: ```csharp using System.Data; using System.Data.SqlClient; ``` ### 2. 定义获取数据的方法 #### 方法定义 接下来定义一个名为`GetData`的方法,该方法...