C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式

前言

作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路!

程序界面

功能说明

打开文件按钮,可以由使用者指定要操作的Excel文件,并在后面的textBox中显示出文件路径。

设置单元格按钮,可以根据程序设置Excel文件的内容。

退出程序按钮,关闭窗体。

程序源代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.Reflection;
10 using Microsoft.Office.Interop.Excel;
11 namespace ExcelReadAndWrite
12 {
13     public partial class Form1 : Form
14     {
15         public String filename = string.Empty;
16         public Form1()
17         {
18             InitializeComponent();
19         }
20         /// <summary>
21         /// 打开Excel文件,并且设置制定单元格的值
22         /// </summary>
23         /// <param name="sender"></param>
24         /// <param name="e"></param>
25         private void button1_Click(object sender, EventArgs e)
26         {
27             if (textBox_FileName.Text != "")
28             {
29                 //这是读取Excel文件的一种方式
30                 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
31                 Workbook wbook = app.Workbooks.Open(filename, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
32                     Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
33
34                 Worksheet worksheet = (Worksheet)wbook.Worksheets[1];
35                 worksheet.Cells[1, 1] = "ID";
36                 worksheet.Cells[1, 2] = "Value";
37                 for (int i = 2; i < 100;i++ )
38                 {
39                     worksheet.Cells[i, 1] = i.ToString();
40                     worksheet.Cells[i, 2] = i * i;
41                 }
42                 MessageBox.Show("已经设置成功!");
43
44                 //保存并退出Excel文件
45                 wbook.Save();
46                 worksheet = null;
47                 wbook = null;
48                 app.Quit();
49                 app = null;
50             }
51             else
52             {
53                 MessageBox.Show("还未指定文件!");
54             }
55         }
56         /// <summary>
57         /// 关闭窗体
58         /// </summary>
59         /// <param name="sender"></param>
60         /// <param name="e"></param>
61         private void button_Quit_Click(object sender, EventArgs e)
62         {
63             this.Close();
64         }
65         /// <summary>
66         /// 获取指定文件的文件名
67         /// </summary>
68         /// <param name="sender"></param>
69         /// <param name="e"></param>
70         private void button_OpenFile_Click(object sender, EventArgs e)
71         {
72             OpenFileDialog ofd = new OpenFileDialog();
73             ofd.InitialDirectory = "E:\\";
74             ofd.Filter="Excel文件|*.xlsx";
75             ofd.RestoreDirectory = true;
76             ofd.FilterIndex = 1;
77             if (ofd.ShowDialog() == DialogResult.OK)
78             {
79                 filename = ofd.FileName;
80                 textBox_FileName.Text = filename;
81             }
82         }
83     }
84 }
时间: 2024-12-21 05:11:53

C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式的相关文章

DataGridView获取或者设置当前单元格的内容

当前单元格指的是DataGridView焦点所在的单元格,它可以通过DataGridView对象的CurrentCell属性取得.如果当前单元格不存在的时候,返回null. 取得当前单元格的内容: object obj = this.dgv_PropDemo.CurrentCell.Value; 注:返回值是object类型的. 取得当前单元格的列Index: int columnIndex = this.dgv_PropDemo.CurrentCell.ColumnIndex; 取得当前单元格

wpf 获取DataGrid某一个单元格,设置此单元格ToolTip内容和背景颜色

public void GetCell()        {            for (int i = 0; i < this.datagrid1.Items.Count; i++)            {                DataRowView drv = datagrid1.Items[i] as DataRowView;                DataGridRow row = (DataGridRow)this.datagrid1.ItemContainer

poi设置一个Excel单元格的内容为多种样式的方法

有的时候我们POI操作Excel时,需要将Excel单元格的内容设置为多种样式,比如:设置单元格的内容为两种颜色,方法如下: //定义字体 HSSFFont redFont = (HSSFFont) workbook.createFont(); redFont.setColor(HSSFColor.RED.index);// 红色 HSSFFont blueFont = (HSSFFont) workbook.createFont(); redFont.setColor(HSSFColor.BL

读取Excel文件中的单元格的内容和颜色

读取Excel文件中的单元格的内容和颜色 先创建一个Excel文件,在A1和A2中随意输入内容,设置A1的字体颜色为红色,A2的背景为黄色.需要 using Excel = Microsoft.Office.Interop.Excel;或者using Microsoft.Excel; string file = @"E:\test.xls"; //测试文件 Excel.Application excel = null; Excel.Workbook wkb = null; try {

怎样将Excel包含某字符的单元格填充颜色

在处理数据的时候,xmyanke想将Excel中包含某字符的单元格填充蓝色,比较容易看清,弄了好一阵子都没完成,最后试用条件格式处理了一下,终于实现了. 比如要将A1到A12区间包含数字1的单元格填充成蓝色,点击A1按shift键再点击A12选中A1:A12区间所有单元格,在菜单栏中选“格式”-“条件格式” 在弹出的条件格式对话框中选“单元格数值”“等于”“1”,点击“格式”按钮,弹出的单元格格式对话框中的“图案”选项,选择蓝色单元格底色,确定 这样设置以后,Excel包含某字符的单元格填充颜色

分列:将excel单元格的内容拆分为两列

提要:处理excel数据时有时需要把单元格的内容拆分为两列,可能方便外部软件的链接,可能使数据显示更明晰等等,有人说直接剪切加粘贴不就可以了吗,但是有时数据过多,这样处理很不效率,网上搜索的方法说插入某某函数可以实现,但是可能显得比较复杂,其实excel软件本身就带有"分列"的功能. 举例:如EXCEL中有一列的内容如下(其构成方法:型号+中文名称):φ1080×φ910×16花布φ1280×φ1100×20橡胶拍φ300×20红布耐温胶拍φ320×20绿布 ...(假如后面还有) 现

excel 截取单元格部分内容(从指定位置截取)

excel 截取单元格部分内容(从指定位置截取) CreateTime--2018年5月28日08:28:46 Author:Marydon 1.情景展示 截取手机号后6位 2.实现 语法说明:right(单元格,num) 根据单元格内容,从右边开始截取num位 3.从左边截取num位 语法说明:left(单元格,num) 根据单元格内容,从左边截取num位 相关推荐: excel 如何为列添加指定内容(字符串) 原文地址:https://www.cnblogs.com/Marydon20170

[Xcode10 实际操作]五、使用表格-(3)设置UITableView单元格图标

本文将演示如何给表格行设置图标. 打开资源文件夹[Assets.xcassets], 在资源文件夹中导入两张图片:一张彩色,一张灰色,作为单元格的图标. [+]->[Import]->[Open] 在项目导航区,打开视图控制器的代码文件[ViewController.swift] 1 import UIKit 2 3 //首先添加两个协议. 4 //一个是表格视图的代理协议UITableViewDelegate 5 //另一个是表格视图的数据源协议UITableViewDataSource 6

c#winform中如何修改ListView控件每个单元格的颜色

ListView在View属性为Details的时候它呈现的方式和DataGirdView差不多,它的每一行都是一个ListViewItem,然而每个ListViewItem都有一个BackColor的属性,但是设置了这个属性却没有任何作用.因为是ListView的每一行的样式都继承的父控件的样式所以无法改变. 解决方案: ListViewItem item; item = new ListViewItem(new string[] { "NAME","" });