NPOI读取Excel
读取Excel
本文导出Excel表格是基于NPOI
NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。
NPOI的下载与引用:https://kezhanw.github.io/2020/12/30/ExportExcel/
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 / ...
NPOI导出Excel
本文导出Excel表格是基于NPOI
NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。
NPOI的下载、引用下载地址https://github.com/KezhanW/NPOI然后我们打开解压好的文件,看到有dotnet2和dotnet4文件夹,这里我们打开dotnet4,引入全部的dll接下来using
1234567using NPOI;using NPOI.SS.UserModel;using NPOI.HSSF.UserModel;using NPOI.XSSF.UserModel;using NPOI.HSSF.Util;using NPOI.SS.Util;
下面就可以开始我们的项目了
导出Excel表格
注:可以添加单元格样式、合并单元格等操作 如无需删除即可
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 ...
.NET数字与字母的相互转换
字母转换成数字
byte[] array = new byte[1]; //定义一组数组arrayarray = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母int asciicode = (short)(array[0]);ASCII码 = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型
数字转换成字母
byte[] array = new byte[1];array[0] = (byte)(Convert.ToInt32(ASCII码)); //ASCII码强制转换二进制转换后的字母= Convert.ToString(System.Text.Encoding.ASCII.GetString(array));
在编码的过程中很多时候会用到将某些数字的索引转化为字母,比方说Excel的单元格的列数在Excel中就用大写字母来表示,要把数字转换成字母可以使用C#的ASCIIEncoding类里的GetString方法。请参见以下示例:
1234567 ...
.NET小方法
List取并集、交集、差集
并集:Union
交集:Intersect
差集:Except
1234567891011121314List<T> list1 = new List<T>();List<T> list2 = new List<T>();List<T> list = new List<T>();//并集, 包含1、2全部list = list1.Union(list2);//交集,1、2相同部分list = list1.Intersect(list2);//差集,1中存在但2中不存在list = list1.Except(list2)
Trim()–去除首尾字符
Trim() 删除字符串头部及尾部出现的空格
TrimStart() 只删除字符串的头部的空格
TrimEnd() 只删除字符串尾部的空格
定义和用法:
Trim() 方法删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。Trim() 方法不会改变原始字符串。T ...
力软框架--表格
获取数据渲染数据
获取表格全部数据:$('#'+id).jfGridGet('rowdatas');
获取表格选中行数据:$('#'+id).jfGridGet('rowdata');
渲染表格数据: $('#'+id).jfGridSet('refreshdata', data);
刷新表格一行数据 $('#'+id).jfGridSet('updateRow', index);
刷新表格数据 $('#'+id).jfGridSet('reload');
获取选中行某字段值 $('#'+id).jfGridValue('Id');
初始化方法:$('#'+id).jfGrid(op);参数说明:
参数
说明
默认
url
数据服务地址
param
请求参数
rowdatas
列表数据
datatype
数据类型
array
headD ...
力软框架--选择框
下拉选择
获取值:$(‘#’+id).lrselectGet();赋值:$(‘#’+id).lrselectSet(“”);重新渲染:$(‘#’+id).lrselectRefresh(op);
方法:$('#'+id).lrselect(op);参数说明:
参数
说明
默认
placeholder
占位符
请选择
type
数据展示类型:1.default:普通;2.tree:树形数据;3. treemultiple:树形多选;multiple:普通多选
default
value
数据值字段名
id
text
数据显示字段名
text
title
数据标题字段名
title
maxHeight
下拉框最大高度
200
width
下拉框宽度
跟随输入框宽度
allowSearch
是否允许搜索
false
url
获取数据地址
false
data
下拉选择数据
false
param
请求后台参数
Null
method
请求后台方法:GET、POST
GET
select
选择后触发方法
false
...
力软框架
null转义符1
Loading遮罩层12learun.loading(true, 'Loading……');learun.loading(false);
打开新的iframe界面
F_ModuleId : 页面IDF_FullName : 页面名称F_UrlAddress : 页面地址
1learun.frameTab.open({ F_ModuleId: learun.newGuid(), F_FullName: '通用制单', F_UrlAddress: '/Fly_ZD/Fly_ZD_Head/Form'});
时间查询框方法:$('#'+id).lrdate(op);参数说明:
参数
说明
默认
dfdata
自定义数据
[]
mShow
是否显示当月按钮
true
premShow
是否显示上月按钮
true
jShow
是否显示当季度按钮
true
prejShow
是否显示上季度按钮
true
ysShow
是否显示上半年 ...
重裝系統後重新部署恢復 Hexo blog
以下方法只适用于没有删除 hexo blog文件夹
因为重装系统后,Hexo 相关依赖插件/软件和在 C 盘的缓存资料都会被删除,以至于 Hexo 的相关命令都无法运行。所有,在重装系统后,都要重新部署 Hexo。但是重新部署并不难,只需要几个步骤就行。因为我的 hexo blog 文件夹不存储于 C 盘,并没有因为重装系统被删掉。所有重新部署很容易。
安裝 git 和 node
git for windows: https://git-scm.com/
Node.js: https://nodejs.org/en/
生成 ssh 密钥配置 git 个人信息和生成 ssh 密钥打开 git bash,输入
123git config --global user.name "xxxxx"git config --global user.email "xxxxxx@xx.com"ssh-keygen -t rsa -C "xxxxxx@xx.com"
把上面的 xxxx 换成自己的资料,然后一直 Enter 就行。
设置 G ...
支付宝PC网站支付
生成秘钥可以去支付宝开放平台-开发文档下载秘钥生成器运行可以直接生成长度为2048标准为PKCS1的公钥和私钥。
设置应用公钥我们生成密钥之后,需要到支付宝后台设置应用公钥,就是我们生成的公钥。设置之后,支付宝会给我们一个支付宝公钥,保存这个支付宝公钥这个支付宝公钥和我们自己生成的公钥是不一样的,我们在配置SDK时用的公钥就是支付宝公钥
配置SDK新建一个Config类,在里面存储我们的配置。其他信息不变只需要配置
应用ID
商户私钥
支付宝公钥
1234567891011121314151617181920212223/// <summary>/// SDK配置/// </summary>public class ZFBPayconfig{ // 应用ID,您的APPID public static string app_id = ""; // 支付宝网关 public static string gatewayUrl = "https://openapi.alipay.com/gateway ...
微信小程序给用户发送消息
基本参数
用户的openid
access_token
公众号和小程序的appid
模板ID
openid获取方法之前的文章有提到过公众号和小程序的appid和模板ID都可以在微信公众号平台获取到
下面我们就讲讲access_token的获取方式将AppID和AppSecret(小程序密钥)调用接口即可注意:access_token是有时间限制的最好存到缓存里
12345678910111213141516171819202122/// <summary>/// 获取accessToken/// </summary>/// <returns></returns>public static string JsCode2Session(){ string appid = "wx************"; string secret = "************************"; string JsCode2SessionUrl = "https:/ ...