`
hcmfys
  • 浏览: 357630 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C# 对Excel表格的操作

    博客分类:
  • c#
阅读更多
using Excel;
using System.Reflection;


namespace getData
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //1.创建Exl应用程序对象,并显示与否.
            Excel.Application xApp = new Excel.ApplicationClass();
            xApp.Visible = true;

            //2.创建WorkBook对象,可以有两种方式,:1.新建一个WorkBook,2.打开已有的文件.
            //Workbook newBook = xApp.Workbooks.Add(Missing.Value);      //新建表.
            Workbook xBook = xApp.Workbooks._Open(@"d:\test.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //3.选择Sheet表,两种方式:
            Worksheet tempSheet = (Excel.Worksheet)xBook.Sheets[2]; //按序表.
            //Worksheet xSheet = (Excel.Worksheet)xBook.ActiveSheet;  //当前表.
           

            //读取数据,通过Range对象(通过n行n列),当单元格为空时,会报错.
            Excel.Range rng1 = tempSheet.get_Range("A1", Type.Missing);
            //MessageBox.Show(rng1.Value2.ToString());

            //读取数据,通过Range对象,便使用不同的接口得到Range
            Range rng2 = (Excel.Range)tempSheet.Cells[1, 1];
            //MessageBox.Show(rng1.Value2.ToString());

            //写入数据,注(好像指针一样,看着写到了变量了,但是写到了Exl表上)
            for (int i = 1; i < 10; i++)
            {
                //Range rng3 = tempSheet.get_Range("C6", Missing.Value);
                Range rng3 = (Excel.Range)tempSheet.Cells[i,i];
                rng3.Value2 = "Hello";
                rng3.Interior.ColorIndex = 6;   //设置Range的背景色
            }

            //保存数据,方式一:
            //xBook.SaveAs(@"d:\bookSaveAs.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value,Missing.Value);


            //保存方式二:
            tempSheet.SaveAs(@"d:\sheetSave.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //保存方式三
            xBook.Save();

            //关闭Excel应用程序
            tempSheet = null;
            xApp.Quit();    //这句话非常重要,否则Exlcel对象不能从内存中退出.
            xApp = null;
        }
    }
} 

分享到:
评论

相关推荐

    C#对EXCEL超级详细读写操作

    本篇文章将深入探讨如何使用C#进行Excel的读写操作,并重点关注`Missing`参数的用法以及如何从`DataTable`和`DataSet`中读取数据。 首先,我们需要了解用于读写Excel的核心库,最常用的是Microsoft.Office.Interop....

    C#把excel表格中的数据读入到数组

    ### C#将Excel表格中的数据读入到数组 在日常工作中,我们经常需要处理大量的Excel文件,特别是当这些文件作为数据源时。本篇将详细介绍如何利用C#语言实现将Excel表格中的数据读取到数组中,从而方便进行进一步的...

    C#实现EXCEL表格内容快速导入EXCEL报表

    4.引用Microsoft.Office.Interop.Excel和Spire.Xls分别实现文件的导入和导入报表文件、导入表格数据,System.Threading功能实现进度条 5.实现批量处理,快速处理大量数据 运行结果演示截图在文件夹里

    C#操作Excel表格

    本主题聚焦于如何利用C#来操作Excel表格,这在数据分析、报告生成、数据导入导出等场景中非常常见。下面我们将深入探讨这个话题。 首先,要操作Excel,C#通常会借助Microsoft提供的库,如`Microsoft.Office.Interop...

    使用C#创建Excel表格、绘制图形

    使用C#创建Excel表格、绘制图形 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; ...

    C#简易Excel表格制作

    在C#编程环境中,制作Excel表格是一个常见的任务,尤其在数据处理、报告生成或数据分析时。本示例“C#简易Excel表格制作”提供了一种无需依赖任何额外类库(如EPPlus或NPOI)就能创建Excel文件的方法。这种方法通常...

    C#操作Excel表格-简单读写

    本主题聚焦于"C#操作Excel表格-简单读写",这涉及到使用C#来处理Microsoft Excel文件,实现数据的读取、计算以及写回功能。Excel表格作为一种常用的电子表格工具,其数据管理和分析能力强大,而通过编程接口(如.NET...

    C#操作Excel表格.rar

    本资源“C#操作Excel表格.rar”提供了一种使用C#与Microsoft Excel进行交互的方法,允许开发者读取、写入和处理Excel数据。在实际业务中,这种功能非常常见,比如数据分析、报表生成或自动化办公流程。 C#操作Excel...

    C# 将Excel表格转成图片并保存源码

    本篇将详细讲解如何使用C#将Excel表格转换为图片,并提供相关的源码示例。 首先,我们需要一个能够处理Excel文件的库。在.NET Framework中,Microsoft.Office.Interop.Excel是常见的选择,但这个库依赖于安装了...

    .Net、C#读取excel表格数据存数据库

    .Net C# 读取Excel表格数据,根据表格数据结构在数据库新建一张对应的数据表既可以上传导入SQlServer数据库,代码有上传文件功能和解析表格数据功能,这里是建数据转成DataTable保存,导入速度对循环导入效率高很多...

    c#与excel表格之间的操作

    C#操作Excel(创建、打开、读写、保存)几种方法的总结 在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等。总结起来...

    C#操作Excel

    ### C#操作Excel知识点 #### 一、C#读取Excel的方法 在C#中,可以通过多种方式来读取Excel文件。本节介绍两种方法: ##### 方法一:使用`Microsoft.Office.Interop.Excel` 此方法适用于Office版本的Excel文件...

    C#读写Excel表格,行列互转并输出

    本文将详细讲解如何使用C#读取Excel表格,并进行行列互转,最后将转换后的数据输出到新的Excel文件中。我们将基于Visual Studio 2012进行开发,但这些方法同样适用于其他版本的Visual Studio。 首先,你需要安装一...

    C#用Sql数据库查询方法操作Excel表格

    本篇将详细讲解如何在C#中利用SQL数据库查询技术来操作Excel表格。 首先,理解基本概念。Excel是一个电子表格软件,而SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言。在C#中,我们可以...

    C# 生成Excel表格(非office)

    在标题"**C# 生成Excel表格(非office)**"中,提及的关键点是使用C#编程语言来创建Excel文件,而不依赖于Microsoft Office的安装。这通常涉及到第三方库的使用,例如NPOI,它是一个开源的.NET库,专门用于处理...

    c#.netweb页面嵌入excel控件,网页中在线编辑EXCEL表格实例

    在.NET开发环境中,C#与ASP.NET结合可以实现丰富的Web应用程序功能,其中之一就是在网页中嵌入Excel控件,使得用户可以在浏览器中直接编辑和浏览Excel表格。本实例以"C#.NET Web页面嵌入Excel控件,网页中在线编辑...

    C# 导出excel表格(xls、xlsx两种格式)

    在C#编程环境中,导出Excel表格是一项常见的需求,尤其在数据处理和报告生成时。本文将详细讲解如何使用C#来实现Excel表格的导出,包括xls和xlsx两种常见格式。 首先,我们需要理解这两种格式的区别。Xls是Excel...

    c#操作Excel表格

    本压缩包文件提供了一系列C#操作Excel表格的示例,这些实例可以帮助开发者掌握如何利用C#来读取、写入和处理Excel数据。下面我们将详细探讨每个示例项目及其相关知识点。 1. **XLS Files**: 这个示例主要展示了...

    c#操作Excel并显示到控件上

    在C#编程中,操作Excel文件是一项常见的任务,特别是在数据处理和报表展示的场景下。本文将详细讲解如何使用C#来读取Excel文件,并将其内容显示到Windows Forms控件上,以便用户能够直观地查看和交互。 首先,C#...

    C# winform 读取Excel表格

    在C# WinForm应用中,读取Excel表格是常见的任务,尤其在数据处理和报表生成时。本项目可能是一个简单的示例,展示了如何利用C#的库来读取Excel文件中的数据。以下将详细讲解这一过程,以及涉及的关键知识点。 首先...

Global site tag (gtag.js) - Google Analytics