Fork me on GitHub
摘要: 在ExcelReport支持csv的开发过程中,需要一个NETStandard的csv解析器。在nuget上找了几个试用,但都不太适合。 于是,便有了:AxinLib.IO.CSV。 先看看怎么用: 读出的数据: 回到开始: 步骤一、了解CSV格式规范 参考文章:理解CSV格式规范(解析CSV必备) 阅读全文
posted @ 2019-03-11 06:50 韩兆新 阅读(1798) 评论(4) 推荐(3) 编辑
摘要: ExcelReport转眼已经开源4年了,期间有很长时间也停止了对它的维护。18年年末有人联系到我,说“兄弟,ExcelReport不错,但什么时候支持.netcore呢?”。我寥寥的回了几句搪塞的话,也没当回事。后来这兄弟又来问我,恰好这时临近春节,我在老家休年假,也没什么事。就答应了。 Exce 阅读全文
posted @ 2019-03-10 17:21 韩兆新 阅读(4108) 评论(20) 推荐(15) 编辑
摘要: 一、为什么要治理服务契约? 在日常工作中发现契约导致的沟通问题很多。另外由于契约定义不严谨,导致线上Bug的出现也时有发生。比如忽略字段长度,导致数据落库失败。由点到面梳理问题如下表: 另外,还存在职责问题,例如: 服务提供者的问题,被客户端发现。而客户端对这种非自身问题关注是不够的,导致问题不被重 阅读全文
posted @ 2018-06-14 20:15 韩兆新 阅读(1435) 评论(0) 推荐(1) 编辑
摘要: 前言 本文的目的不仅是教会读者怎么使用正则表达式。更希望通过学习正则表达式的案例,让读者感受一种不同的思维方式。鱼亦渔亦水,谁知道呢,我在扯淡,你要不要看? 正文 正则表达式是描述一组字符串特征的模式,用来匹配特定的字符串。--Ken Thompson 这句话中提到了两点: 匹配特定字符串就是正则表 阅读全文
posted @ 2018-05-30 18:41 韩兆新 阅读(957) 评论(0) 推荐(9) 编辑
摘要: 前言: Razor引擎的核心是识别@符号及尖括号: 1、 2、 [之所以说是“尖括号”而非“元素标签”,见下面的例子。] @for (int i = 0; i i} 基本语法: 语法一、@() 表达式 @( 1 == 0 ? "1等于0" : "1不等于0") 语法二、@{} 语句块 @{ var now = DateTime.Now; if (... 阅读全文
posted @ 2015-07-12 21:17 韩兆新 阅读(3687) 评论(1) 推荐(9) 编辑
摘要: 背景: 最近在筹建一个协同开发的开源项目NWechat,项目开始前,有几样事情要准备。 1)项目管理系统的选定; 2)源码版本控制系统的选定; 3)开发环境的搭建。 4)团队的建设。 开发环境搭建便是项目启动前,要做的几件事情之一。 一、问题是这样的 在微信开发的时候,必须要输入URL,而该URL必须是外网域名。 这就造成了一个问题,我们在开发环境下不能测试代码,更谈不上调试代码了。 二、大家... 阅读全文
posted @ 2015-05-21 00:39 韩兆新 阅读(63907) 评论(41) 推荐(29) 编辑
摘要: ExcelReport是一款基于NPOI开发的报表引擎组件。它基于关注点分离的理念,将数据与样式、格式分离。让模板承载样式、格式等NPOI不怎么擅长且实现繁琐的信息,结合NPOI对数据的处理的优点将Excel报表的生成化繁为简。同时,对报表组成的基本元素进行了抽象,进一步简化了Excel报表的生成过程。 官方站点 NuGet:https://www.nuget.org/packages/Excel... 阅读全文
posted @ 2015-05-03 08:02 韩兆新 阅读(24391) 评论(50) 推荐(124) 编辑
摘要: 问题背景: 话说,在ExcelReport的开发过程中,有一个比较棘手的问题:怎么复制图片呢? 当然,解决这个问题的第一步是:能使用NPOI提取到图片及图片的位置信息。到这里,一切想法都很顺利。但NPOI到底怎么提取图片及图片的位置信息呢?NPOI能不能提取到图片的位置信息呢? 这是两个问题。是两个让BaiGoogleDu几近沉默的问题。但官方教程的评论中还是流露出了答案的蛛丝马迹。 哇咔咔,这... 阅读全文
posted @ 2015-04-20 18:49 韩兆新 阅读(12974) 评论(17) 推荐(8) 编辑
摘要: 一、继承 继承:所谓CSS样式继承,就是子元素应用父元素的规则声明。(由这一特性,可将CSS属性分为可继承属性和非可继承属性。)可继承属性:属性值可由父元素继承给子元素的属性称之为可继承属性。 哪些属性是可继承属性? 1、文本样式属性 text-indent、text-align、word-spacing、letter-spacing、text-transform、text-decoration、... 阅读全文
posted @ 2015-03-28 14:55 韩兆新 阅读(660) 评论(0) 推荐(1) 编辑
摘要: 一、定位: 1、定位的理解 (1)相对定位 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。 如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。 #box_r... 阅读全文
posted @ 2015-03-27 00:09 韩兆新 阅读(2048) 评论(2) 推荐(8) 编辑