
Word、Excel、TXT、XML
基于C#+(NPOI+DocX+Aspose.Word)实现Word、Excel操作,及XML和TXT的基础操作
mouka~
西南石油大学2015级 13-305
展开
-
NPOI 获取单元格背景颜色RGB
获取方法 public static List<(string, byte[])> GetCNamesWithColor(string path, int sheetIndex = 0, int fieldRowIndex = 0) { //列名 List < (string, byte[])> result = new List<(string, byte[])(); /原创 2022-04-13 17:25:48 · 2090 阅读 · 2 评论 -
C# 保存Json文件保存过大导致System.OutOfMemoryException:“Exception_WasThrown”
原来的代码:一般大小的可以输出导出json文件,但是遇到过大的对象导致jsonStr字符串特别大就会出现上述问题。//json为一个对象string jsonStr=JsonConvert.SerializeObject(json).ToString();//保存文件System.IO.File.WriteAllText(string.Format("{0}\\{1}.json", dir, "test.json"), jsonStr);改进后的代码:JsonSerializ.原创 2022-02-17 15:41:03 · 4299 阅读 · 0 评论 -
C# 文本文件Base64的加密解密
调用方法://加密string value = EncodeBase64(Encoding.UTF8, xmlValue, code);//解密string txtValueDecry = DecodeBase64(Encoding.UTF8, txtValue, code);方法:/// <summary> /// Base64加密 /// </summary> /// <param name="cod原创 2021-11-25 10:54:45 · 1516 阅读 · 0 评论 -
Excel 经纬度互相转换
度分秒转数字: //A1代表转换的单元格=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"°",":"),"′",":"),"″",)*24 数字转度分秒: //C1代表转换的单元格=TEXT(INT(C1),"0")&"°"&TEXT(INT((C1-INT(C1))*60),"00")&"′"&TEXT(((C1-INT(C1))*60-INT((C1-INT(C1))*60))*60,"00.0000")&...原创 2021-09-09 16:57:12 · 3698 阅读 · 0 评论 -
C#NPOI Excel设置单元格边框、单元格文字居中、设置打印尺寸、设置页脚、行高列宽
创建样式:ICellStyle style = workbook.CreateCellStyle();单元格边框style.BorderBottom = BorderStyle.Thin;style.BorderLeft = BorderStyle.Thin;style.BorderRight = BorderStyle.Thin;style.BorderTop = BorderStyle.Thin;单元格居中(水平垂直均居中)style.Alignment = Horizont原创 2021-01-27 17:55:56 · 8233 阅读 · 0 评论 -
C#Aspose.word在指定标签处插入一个符号
符号对应得数字可以打开Moftoffice word查看wingdings 2对应符号对应得数字代码/// <summary> /// 插入一个符号,默认是一个对号勾勾 /// </summary> /// <param name="doc"></param> /// <pa...原创 2021-01-14 09:48:34 · 682 阅读 · 0 评论 -
C#Aspose.word在指定标签处插入图片
/// <summary> /// 在指定标签后插入图片 /// </summary> /// <param name="doc"></param> /// <param name="bm"></param> /// <param n...原创 2020-12-21 11:24:13 · 1760 阅读 · 0 评论 -
C#向word中指定标签处插入文本
近期需要给word模板中按固定格式去填写,将txt本文按固定格式读出来,将其填写至word模板中,并导出至新的word文档1.需要给模板添加标签(鼠标放在要插入的标签处,点击插入工具栏中的标签工具,填写标签名称)2.在vs(C#)创建工程using Microsoft.Office.Interop.Word;(添加的引用)worldApp为Microsoft.Office...原创 2019-07-02 10:57:58 · 2205 阅读 · 0 评论 -
C#获取Excel的正确方法
对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。 Jet 引擎,可以访问Office97-2003,但不能访问Office2007。ACE 引擎,既可以访问 Office2007,也可以访问 Office 9...原创 2019-06-24 16:44:24 · 739 阅读 · 0 评论 -
C#在world指定标签位置插入文字、图片
今天学习了在world指定标签插入文字或者图片第一步:先给模板文档添加标签(设置如下)文字标签图片标签两种都是位置标签,因为后面我们要在这个位置上插入。如果要给同一类进行插入一样的东西的话,就可以使用名称做为标签符号。第二步:在指定标签处插入文本。public void InsertTextToWorld(){ object Noth...原创 2019-06-24 16:27:33 · 2458 阅读 · 0 评论 -
C#获取excel数据和将datatable导出至excel
以下是自己在近期学期中整理的静态类,里面有导出导入excel数据的一些方法希望可以帮助到大家using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;usin...原创 2019-04-11 09:06:55 · 1366 阅读 · 0 评论 -
C#Aspose.word打开word文档
/// <summary> /// 获取文件 /// </summary> /// <param name="Path"></param> /// <returns></returns> public static Document OpenF...原创 2019-12-23 09:51:24 · 647 阅读 · 0 评论 -
C#Aspose.word查看书签是否存在
/// <summary> /// 判断标签是否存在 /// </summary> /// <param name="doc"></param> /// <param name="bm"></param> /// <returns>&...原创 2019-12-23 09:50:36 · 514 阅读 · 0 评论 -
C#NPOI 往excel里面追加一行或者一个Datatable
/// <summary> /// 追加记录DataTable(不含表头,将表内容直接追加进去至末尾) /// </summary> /// <param name="path">路径</param> /// <param name="sheetIndex">目标表下...原创 2019-12-23 09:43:26 · 6276 阅读 · 3 评论 -
C#NPOI Excel插入一个DataTable
第一种:插入到指定新建下标下/// <summary> /// 往Excel里面插入DataTable /// </summary> /// <param name="path">excel路径</param> /// <param name="dt">表</pa...原创 2019-12-23 09:42:22 · 628 阅读 · 0 评论 -
C#NPOI将DATa Table存储为Excel
/// <summary> /// 将表格存储为Excel /// </summary> /// <param name="path">路径</param> /// <param name="dt">表</param> /// <param ...原创 2019-12-23 09:40:34 · 237 阅读 · 0 评论 -
C#NPOI更新表格的某一条数据
/// <summary> /// 更新数据 /// </summary> /// <param name="path">路径</param> /// <param name="sheetIndex">表下标</param> /// <pa...原创 2019-12-23 09:37:26 · 1258 阅读 · 0 评论 -
C#NPOI获取Excel的DataTable
第一种:通过表名获取/// <summary> /// 从Excel中获取Datatable /// </summary> /// <param name="path">路径</param> /// <param name="sheetIndex">表下标</pa...原创 2019-12-23 09:36:44 · 680 阅读 · 0 评论 -
C#NPOI获取Excel的列名
第一种:通过表下标获取/// <summary> /// 获取excel列名(列名为空也会返回一个空列名) /// </summary> /// <param name="path">路径</param> /// <param name="sheetIndex">表下标&...原创 2019-12-23 09:32:12 · 4831 阅读 · 0 评论 -
C#读取txt文本(或者可以用记事本打开的文件)
第一种:txt有多少行就会返回长度为多少的List<string>/// <summary> /// 读取txt文件内容 /// </summary> /// <param name="Path">文件地址</param> public static List<...原创 2019-12-23 09:28:52 · 1648 阅读 · 0 评论 -
C#word插入图片在指定标签位置(附加图片上下左右移动)
直接开始干货了上一篇文章讲了标签的使用和创建,这一篇直接进行图片的添加和移动了如上图是直接插入,插入位置是镶嵌类型,我想让它浮动在文字下面,且大小也想调动一下object Nothing = System.Reflection.Missing.Value; try { //定义该插入图片是否为外部链接...原创 2019-07-02 11:11:46 · 3420 阅读 · 2 评论 -
C#XML序列化和反序列化帮助类
亲测可用:先上代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Space.XML{ public class XmlHelper { /// <summary> /// XML序列化某一类型到指定的文件 ///原创 2020-07-24 09:24:55 · 334 阅读 · 0 评论 -
C#Txt文本读取以及创建保存
话不多说直接上干货(静态帮助类,亲测可用):using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Base.Common.File.LocalFile{ public class TxtOperation { ///原创 2020-07-15 16:09:14 · 1073 阅读 · 0 评论 -
C#XML操作类(看文字解释,粘贴即可用)
近天有这样的一个需求,我想利用XML做一个配置文件,平时普通利用路由访问节点特别麻烦,就想着搞一个操作类,到时候傻瓜调用就ok,然后就有了接下来的后续了。public class XmlElementVM { /// <summary> /// 父节点名称 /// </summary> public string ParentName { get; set; } /// &l...原创 2020-06-20 11:52:28 · 580 阅读 · 0 评论 -
C#Aspose.word在指定点处插入图片
/// <summary> /// 在指定点处插入一个图片(按长宽比例缩放) /// </summary> /// <param name="doc"></param> /// <param name="pic"></param> /// <...原创 2019-12-24 09:02:52 · 3000 阅读 · 0 评论 -
C#Aspose.word替换标签的指定内容
/// <summary> /// 替换标签 /// </summary> /// <param name="doc">aspose.word类型的Document</param> /// <param name="bm">标签的名称</param> ...原创 2019-12-24 09:02:41 · 1061 阅读 · 0 评论 -
C#关闭所有的word进程
/// <summary> /// 关闭所有进程,会关闭Application /// </summary> public static void killWinWordProcess() { try { //获取所有的word进...原创 2019-12-23 09:52:00 · 1010 阅读 · 0 评论