C# 如何在Excel表格中插入、编辑和删除批注

概述 为文档添加必要的批注可以给文档使用者提供重要的提示信息,下面的示例中,将介绍通过C#编程语言来给Excel表格中的指定单元格内容添加批注,此外,对于已有的批注,如果需要修改,我们也可以进行编辑或者删除批注。示例内容将包含以下主要内容: 1.插入批注 1.1 插入文本 1.2 插入图片 2.编辑 ... »

深入理解.NET MemoryCache

MemoryCache是.Net Framework 4.0开始提供的内存缓存类,使用该类型可以方便的在程序内部缓存数据并对于数据的有效性进行方便的管理,借助该类型可以实现ASP.NET中常用的Cache类的相似功能,并且可以适应更加丰富的使用场景。在使用MemoryCache时常常有各种疑问,数据... ... »

知识在与温故、总结-再读CLR

序 CLR,通用语言运行时,每个.Net 程序猿,都会第一时间接触到。记得2008年,第一次学习Jeffrey Richter的CLR Via C#,读的懵懵懂懂,大抵因为编码太少,理解的只是概念和皮毛。10年之后,再次找出Jeffrey Richter的CLR Via C#这本书,重读CLR。归纳 ... »

C# 绘制Word图形、组合图形

一、序言 在Office Word中,支持在Word文档中插入类型非常丰富的形状,包括线条、矩形、基本形状(诸如圆形、多边形、星形、括号、笑脸等等图形)、箭头形状、公式形状、流程图、旗帜图形、标注图形等等,我们在编程过程中,想要在Word中绘制不同类型的图形,可以通过类库来操作。控件Spire.Do ... »

C# 绘制Word形状——基本图形状、组合形状

在Office Word中,支持在Word文档中插入类型非常丰富的形状,包括线条、矩形、基本形状(诸如圆形、多边形、星形、括号、笑脸等等图形)、箭头形状、公式形状、流程图、旗帜图形、标注图形等等,我们在编程过程中,想要在Word中绘制不同类型的图形,可以通过类库来操作。控件Spire.Doc for ... »

设计模式-建造者模式(Builder)

简介: 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程创建出不同的表示。 结构图: 优点: 缺点: 应用场景: 注意事项: 与工厂模式相比,更加关注与零配件的装配顺序。 示例: 1.结构类图的实现 Product类,产品类,由多个部件组成 Builder类,抽象建造者类,确定产品是由两个部 ... »

设计模式在实际业务应用中的介绍之2——业务工厂

在C#中实现的基于工厂模式打造的业务应用案,全部都是干货。 以前由于忙项目,也没有想过写一些东西来把项目中用到的知识点及技术实现做一个归纳整理并分享出来。最近由于项目不太忙,所以打算利用这段时间把项目中的一些东西整理并分享出来,与大家共勉! 工厂模式相比大家都比较清楚了,现在就该模式在实际项目中的应 ... »

设计模式-策略模式(Strategy)

简介: 定义了算法家族,分别封装起来,可以让他们之间相互替换。此模式可以让算法的变化,不会影响到使用算法的客户。【行为型模式】 结构图: 优点: 缺点: 应用场景: 需要在不同时间应用不同的业务规则时,就可以使用策略模式处理这种变化的可能性。 注意事项: 示例: 1.结构类图的实现: Strateg ... »

Spring.Net在MVC4中的应用

一.框架简介 Spring.NET是一个应用程序框架,为开发企业.NET应用程序提供全面的基础架构支持。它允许您在使用基类库创建最佳实践时去除偶然的复杂性,例如测试驱动开发,简单实践。Spring.NET由SpringSource创建,支持和维持。 Spring.NET的设计基于Spring Fra ... »

C# 绘制PDF图形——基本图形、自定义图形、色彩透明度

引言 在PDF中我们可以通过C#程序代码来添加非常丰富的元素来呈现我们想要表达的内容,如绘制表格、文字,添加图形、图像等等。在本篇文章中,我将介绍如何在PDF中绘制图形,并设置图形属性的操作。 文章中将分以下要点进行介绍: 1. 绘制基本图形(线条、椭圆、圆形、矩形、三角形) 2. 绘制自定义图形 ... »

C# 绘制PDF图形——基本图形、自定义图形、色彩透明度

引言 在PDF中我们可以通过C#程序代码来添加非常丰富的元素来呈现我们想要表达的内容,如绘制表格、文字,添加图形、图像等等。在本篇文章中,我将介绍如何在PDF中绘制图形,并设置图形属性的操作。 文章中将分以下要点进行介绍: 1. 绘制基本图形(线条、椭圆、圆形、矩形、三角形) 2. 绘制自定义图形 ... »

设计模式-代理模式(Proxy)

简介: 为其他对象提供一种代理以控制对这个对象的访问。(在访问时真实对象时,引入一定程度的间接性,因为这种间接性可以附加多种用途)【结构型模式】 结构图: Subjeck类,定义了RealSubjec和Proxy的公用接口。 任何使用RealSubject的地方都可以使用Proxy。 优点: 缺点: ... »

设计模式-装饰器模式(Decorator)

简介: 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更加灵活——《大话设计模式》; 结构图: 优点: 缺点: 应用场景: 注意事项: 示例: 1.结构类的实现: 被装饰抽象类和被装饰具体类 装饰抽象类和具体装饰类 客户端 执行结果 2.装饰器模式之DOTA英雄学习技能 英雄 ... »

Mui Webview下来刷新上拉加载实现

有些事情经历过之后才会发现,原来再次之前我是如此的啥,因为是第一次做,毫无头绪,有时会想假如有个一demo就好了,那么就不会花费这么多的无用功了。今天使用mui 的webview实现了一个H5页面的上拉加载下拉刷新的效果,拿出来和大家一起分享一下,希望各位博友有用,当然啦有的时候坑会很多,但是只要我 ... »

关于老系统的重构和优化选择

最近公司领导层脑袋发热要转java,干掉.net,所以碰到一个系统新的需求过来都要评估一下是重构还是原有的基础上修改 基于以上背景也就诞生了这篇文章:到底重构还是优化 我的建议是:工时决定一切 老系统重构会遇到2个问题: 1.业务的重新梳理 2.代码逻辑的梳理 业务的重新梳理:不用分析,大家做个系统 ... »

C# 操作Word文本框——插入表格/读取表格/删除表格

在文本框中,我们可以操作很多元素,如文本、图片、表格等,在本篇文章中将着重介绍如何插入表格到文本框,插入的表格我们可以对表格进行格式化操作来丰富表格内容。此外,对于文本框中的表格内容,我们也可以根据需要来读取表格或者删除表格。 使用工具 Free Spire.Doc for .NET 6.3(免费版 ... »

基于Emit实现的C#版本的BeanCopier

在java的技术栈当中,著名的Cglib库里面有一个BeanCopier,这个类的功能就是可以完成两个对象的属性复制工作(哪怕属于两个不同的类). 今天本人通过.net内置的System.Reflection.Emit命名空间写了一个.net版本的BeanCopier,实现原理是基于Emit来直接操 ... »

C# 插入、删除Excel分页符

引言 对Excel表格设置分页对我们预览、打印文档时是很方便的,特别是一些包含很多复杂数据的、不规则的表格,为保证打印时每一页的排版美观性或者数据的前后连接的完整性,此时的分页符就发挥了极大的作用。因此,本文将介绍C#设置Excel分页的方法。当然,对于Excel表格中已有的分页符,如果我们也可以根 ... »

深入理解.net - 4.你必须知道的String

为什么要单独写string,主要是它太常用了,同时又太特殊了,特殊到CLR对它的处理都和其它对象不一样。简直可以称为VIP用户啊。本文并不是一篇介绍如何使用string的文章,而是旨在阐述string的一些本质特性。 引用类型 首先要明确string对象是引用类型的,具有引用类型一切特征, "上篇文 ... »

C#现代代码风格指南

参考资料: "asp.net 主页仓库" 代码风格 —— 一般原则 最通用的指导原则是我们使用所有的VS默认设置的代码格式,除了我们把系统命名空间放在其他命名空间之前(这在VS中是默认的,但是在VS的更新版本中已经改变了)。 1. 使用四个空格缩进(不用Tab) 2. 私有字段使用 3. 除非必要, ... »