当前位置: 首页 > news >正文

c#操作excel

说明

vs2022开发,调用excel

代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;namespace ExcelReplace
{public partial class Form1 : Form{private Microsoft.Office.Interop.Excel.Application app;public Form1(){InitializeComponent();}private void btnPath_Click(object sender, EventArgs e){if (this.openFileDialog1.ShowDialog() == DialogResult.OK){this.tbPath.Text = this.openFileDialog1.FileName;}}private void btnReplace_Click(object sender, EventArgs e){if (tbPath.Text.Trim().Length == 0){MessageBox.Show("请选择Excel文件");return; }//替换app=new Microsoft.Office.Interop.Excel.Application();app.Visible = true;var wb=app.Workbooks.Open(tbPath.Text);foreach (Worksheet ws in wb.Worksheets){//使用的行数var rowCount =ws.UsedRange.Rows.Count;//使用的列数var colCount=ws.UsedRange.Columns.Count;for (int row = 1; row <= rowCount; row++){for (int col = 1; col <= colCount; col++){Range c=ws.Cells[row, col];string s = c.Text;if (s.Contains("亿")){string s1 = "=" + s.Replace("亿", "*10000");c.Formula = s1;} else if (s.Contains("万")){string s1 = s.Replace("万", "");c.Value = s1;}}}}//保存文件FileInfo f=new FileInfo(tbPath.Text);string path = f.DirectoryName+"\\" + f.Name.Replace(f.Extension, "") + DateTime.Now.ToString("yyyyMMddHHmmss") + f.Extension;wb.SaveAs(path);//关闭wb.Close();//退出excelapp.Quit();MessageBox.Show("处理完成,保存文件为:" + path);}}
}
http://www.xdnf.cn/news/88129.html

相关文章:

  • Codeforces Round 1019 (Div. 2)(A-D)
  • 【线段树】P10381 「HOI R1」杂赛选比|普及+
  • SpringbootWeb开发(注解和依赖配置)
  • Sqlserver安全篇之_Sqlcmd命令使用windows域账号认证sqlserver遇到问题如何处理的案例
  • 基于STM32、HAL库的MCP4018T数字电位器驱动程序设计
  • 第5章-1 优化服务器设置
  • 08_Docker Portainer可视化管理
  • Kafka 面试,java实战贴
  • Java中常见API的分类概述及示例
  • Spark集群搭建-spark-local
  • [Java · 铢积寸累] 数据结构 — 数组类型 - Arrays 工具类详解
  • 文献分享:不同抗体表位作图技术比较
  • 《计算机视觉度量:从特征描述到深度学习》—深度学习图像特征工程
  • 动态加载内容时selenium如何操作?
  • Kubernetes相关的名词解释etcdctl(20)
  • 鸿蒙移动应用开发--渲染控制实验
  • 【MCP Node.js SDK 全栈进阶指南】初级篇(2):MCP基础服务器开发
  • Python3中使用jupyter notebook
  • Vue2 el-checkbox 虚拟滚动解决多选框全选卡顿问题 - 高性能处理大数据量选项列表
  • 高性能服务器配置经验指南1——刚配置好服务器应该做哪些事
  • 字符串全排列(Java版本自己用)
  • SpringBoot3集成MyBatis-Plus(解决Boot2升级Boot3)
  • MQ底层原理
  • AI代表企业签订的合同是否具有法律效力?
  • 第一章-语言基础\2.竞赛常用库函数\其他库函数
  • AXOP33552: 400MHz 高速双通道运算放大器
  • 《AI大模型应知应会100篇》 第33篇:大模型在法律文档处理中的应用
  • 第T9周:猫狗识别2
  • MySQL中根据binlog日志进行恢复
  • SAS宏调试:高效定位与解决典型问题