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