2019独角兽企业重金招聘Python工程师标准>>>

主函数文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{static void Main( ){double[] arr=new double [5];for (int i=0;i<=4;i++){arr[i]=i;}ClassExcel ce = new ClassExcel();ce.openXlsx("D:\\Sheet1.xlsx");ce.outputAC(arr, 4, 2, 3);ce.setBackColor(221, 34, 54);ce.setWordColor(221, 34, 221);ce.saveXlsx();ce.closeXlsx();//ce.outputNumopen(7);}}
}

类文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
using System.Drawing;namespace ConsoleApplication1
{class ClassExcel{public string Fname;public Microsoft.Office.Interop.Excel.Application xlApp;public Workbook wb;public Worksheet ws;public Range ra;public ClassExcel(){Fname = Environment.CurrentDirectory+"\\"+"workbook1.xlsx";xlApp = new Microsoft.Office.Interop.Excel.Application();ra = null;}public void setBackColor(int r,int g,int b){if (ra == null){MessageBox.Show("Range不对", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return;}ra.Cells.Interior.Color = System.Drawing.Color.FromArgb(r, g, b).ToArgb();}public void setWordColor(int r, int g, int b){if (ra == null){MessageBox.Show("Range不对", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return;}ra.Cells.Font.Color = System.Drawing.Color.FromArgb(r, g, b).ToArgb();}public int newXlsx(){if (xlApp == null){MessageBox.Show("Excel App没有建立", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);ws = (Worksheet)wb.Worksheets[1];if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}return 0;}public int openXlsx(string n){if (xlApp == null){MessageBox.Show("Excel App没有建立", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}wb = xlApp.Workbooks.Add(n);Fname = n;ws = (Worksheet)wb.Worksheets[1];if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}return 0;}public int saveXlsx(){if (xlApp == null){MessageBox.Show("Excel App没有建立", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}//设置禁止弹出保存和覆盖的询问提示框   xlApp.DisplayAlerts = false;xlApp.AlertBeforeOverwriting = false;//保存工作簿   wb.SaveAs(Fname);return 0;}public int saveAsXlsx(string n){if (xlApp == null){MessageBox.Show("Excel App没有建立", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}//设置禁止弹出保存和覆盖的询问提示框   xlApp.DisplayAlerts = false;xlApp.AlertBeforeOverwriting = false;//保存工作簿   wb.SaveAs(n);return 0;}public int outputNum(double dbl,int c,int r){if (xlApp == null){MessageBox.Show("EXCEL没打开或创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}ws.Cells[r,c]=dbl;// Select the Excel cells, in the range c1 to c7 in the worksheet.//Range aRange = ws.get_Range("A1", "E1");//if (aRange == null)//{//    MessageBox.Show("Range不对", "EXCEL输出",//    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);//    return -1;//}//aRange.Font.Size = 15;//aRange.Cells.Interior.Color = System.Drawing.Color.FromArgb(255, 204, 153).ToArgb();return 0;}public int outputAC(double[] a,int n,int c,int r){if (xlApp == null){MessageBox.Show("EXCEL没打开或创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}ra = ws.get_Range(ws.Cells[r, c] as Range, ws.Cells[r, c + n]as Range);for (int i = 0; i <= n; i++){ws.Cells[r, c+i] = a[i];}return 0;}public int outputAR(double[] a, int n, int c, int r){if (xlApp == null){MessageBox.Show("EXCEL没打开或创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}ra = ws.get_Range(ws.Cells[r, c]as Range, ws.Cells[r+n, c]as Range);for (int i = 0; i <= n; i++){ws.Cells[r+ i, c ] = a[i];}return 0;}public int output2DA(double[][] a, int l, int m,int r,int c){if (xlApp == null){MessageBox.Show("EXCEL没打开或创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}ra = ws.get_Range(ws.Cells[r, c]as Range, ws.Cells[r + l, c+m]as Range);for (int i = 0; i <= l; i++){for (int j = 0; j <= m; j++){ ws.Cells[r+i, c+j] = a[i][j];}}return 0;}public int output2DAr(double[][] a, int l, int m, int r, int c){if (xlApp == null){MessageBox.Show("EXCEL没打开或创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}if (ws == null){MessageBox.Show("Worksheet创建不成功", "EXCEL输出",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);return -1;}ra = ws.get_Range(ws.Cells[r, c]as Range, ws.Cells[r + l, c + m]as Range);for (int i = 0; i <= l; i++){for (int j = m; j <= 0; j--){ws.Cells[r + i, c + j] = a[i][j];}}return 0;}public int closeXlsx(){wb.Close();xlApp.Quit();return 0;}}
}

转载于:https://my.oschina.net/u/929434/blog/98633

c# 操作 Excel相关推荐

  1. python excel操作单元格_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  2. C#在客户端和服务端操作Excel文件

    一.在客户端把数据导入到Excel文件步骤 1.创建Excel application对象,打开或生成Excel文件 //服务端创建StringBuilder对象     System.Text.St ...

  3. C#如何在Form中嵌入并且操作Excel表格

    网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件.有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好.这在vc中 ...

  4. c#操作Excel整理总结

    大家好,这是我在工作中总结的关于C#操作Excel的帮助类,欢迎大家批评指正! using System; using System.Collections.Generic; using System ...

  5. C#操作excel(多种方法比较)

    我们在做excel资料的时候,通常有以下方法. 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上. 代码 public static string strCon = & ...

  6. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  7. openpyxl 操作 Excel表的格基本用法

    在本教程中,将Python3和openpyxl库一起使用来操作 Excel 表格. 本文将介绍如下操作: 如何在内存中创建工作簿 如何从工作簿中检索.创建.复制.移动和删除工作表 如何从文件创建工作簿 ...

  8. java操作excel常用的两种方式

    转载自:https://www.cnblogs.com/wangyang108/p/6030420.html Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进 ...

  9. 使用VC来操作Excel表格的源码

    下面的代码段是关于使用VC来操作Excel表格的的代码,应该对小伙伴们也有用. if (CoInitialize(NULL) != 0) { AfxMessageBox("初始化COM支持库 ...

  10. C# 操作Excel之旁门左道 [ C# | Excel ]

    一.目的 从数据库导出数据到Excel中并锁定部分数据不让修改.这里以学生成绩表为例, 学生编号.学生姓名.学生成绩 三个字段从数据库提取,并锁定,老师评价栏在导出后可输入. 二.实现 1. 制作Ex ...

最新文章

  1. 昨天你用的 YYYY-MM-dd 被捶了吗?
  2. UIView层次管理(sendSubviewToBack,bringSubviewToFront)
  3. 读书笔记-大型网站技术架构(核心原理与案例分析)
  4. Windows核心编程 第27章 硬件输入模型和局部输入状态
  5. VOC数据集图片标注工具labelImg简介、安装、使用方法详细攻略(windows) PyQt4、PyQt5
  6. 强化学习:2 马尔科夫决策过程
  7. devops handbook 读书笔记_DevOps教程:Azure DevOps
  8. js 操作字符串方法记录
  9. IntPtr是什么,该怎么用?
  10. java月利率计算(等额本息贷款)
  11. 【操作系统】30天自制操作系统--(26)LDT与库
  12. WebStorm中使用Git同步代码到Github
  13. Android:系统日历同步日程
  14. 验证账号的服务器失败是怎么回事,服务器安全验证失败怎么回事
  15. 病毒防治:清除***从它的寄生地开始
  16. 实现类似Twitter的启动动画
  17. 【风靡全球年近40年的C++过时了吗?C++20来告诉大家】
  18. java abstrict class,java - implements Closeable或实现AutoCloseab
  19. Android彩信数据库分析
  20. oracle中的open,oracle数据库启动从nomount到open

热门文章

  1. TensorFlow 2.0要来了,tf.contrib要砍了 | 有什么意见你说啊
  2. 谷歌提出深度CNN模型NIMA:帮你挑选清晰且有美感的图片
  3. mysql innodb_double_write特性
  4. “我来管管看”系列:质检部门与生产部门信息不对称怎么办?
  5. 杭电 hdu 3343
  6. TSqlConnection
  7. Tensorflow Timeline介绍及简单使用
  8. 《云计算:概念、技术与架构》一1.5 书写惯例
  9. 《剑指Offer》题目:合并两个排序的链表
  10. 关于JVM的几个垃圾收集算法思想