问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有用C#开发的工具?

发布网友 发布时间:2022-04-24 05:33

我来回答

2个回答

懂视网 时间:2022-04-09 16:16

转载自  http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_ADB_CSharpDocument.html

 

阅读目录

  • 1.ADB介绍
  • 2.ADB生成.NET文档过程
  • 3.资源与代码
  •     很久以前就使用ADB这个工具来生成项目的帮助文档。功能强大,在学习一些开源项目的过程中,官方没有提供CHM帮助文档,所以为了快速的了解项目结构和注释。就生成文档来自己看,非常好用。这也是一个学习方法吧。例如本文在:

    .NET平台开源项目速览(2)Compare .NET Objects对象比较组件

    .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB

      上述2篇文章中最后的资源中就手动制作了CHM帮助文档。有时候我们还可以对源码进行翻译,再制作,效果还不错。今天介绍的ADB工具,我使用的是基于X组件的一个改进版。改进的细节我也不太清楚,反正非常好用。下面来看看介绍和使用方法。

    .NET开源目录:【目录】本博客其他.NET开源项目文章目录

    本文

    热心网友 时间:2022-04-09 13:24

    1.Excle神器NPOI
    NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。NPOI让.NET平台拥有了一个比较完善的读写Excel的工具。使用量非常广泛,应该是开源的.NET Excel读写工具中曝光度最高的一个吧,没有之一。
    使用NPOI的优势有:完全免费使用,包含了大部分EXCEL的特性(单元格样式、数据格式、公式等等),支持处理的文件格式包括xls, xlsx, docx.采用面向接口的设计架构( 可以查看 NPOI.SS 的命名空间),同时支持文件的导入和导出,你不需要在服务器上安装微软的Office,可以避免版权问题。使用起来比Office PIA的API更加方便,更人性化。那么还等什么呢?下面就是我第一次使用NPOI做的一个日报表工具,里面的单元格合并都是在程序中动态完成的,过程很艰辛,但结果很美好,目前已经使用了2年,稳定无bug,非常给力啊。

    官方网站:http://npoi.codeplex.com/
    https://github.com/tonyqus/npoi
    官方教程:http://www.npoi.info/
    2.NPOI扩展—NPOI.CSS
    NPOI.CSS是一个可以在使用NPOI时用类CSS的方法设置单元格样式的NPOI扩展,只支持.NET4及以上版本的项目。这个扩展是为了方便在使用的时候设置单元格及其相关格式样式,可以使用类似Css的方式,非常给力。看看下面的代码:

    1
    cell.CSS("color:red;font-weight:bold;font-size:11;font-name:宋体;border-type:thin;")

    官方网站:https://github.com/qihangnet/npoi.css
    3.yjinglee.office

      yjinglee.office用于.Net平台下的Excel操作,主要封装NPOI对外提供更简单实用的API,提供以下功能点:
    1.读取Excel数据转换成对象集合
    2.写入集合到Excel,并提供可以Excel样式定义
      看看一段读取Excel的代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    var Reports = new Collection();
    for (var i = 0; i < 10; i++)
    {
    Reports.Add(new Report {Id = i*100, Name = Guid.NewGuid().ToString()});
    }
    var excel = new Excel(new DefaultStyle());//创建Excel实例,可以传递不同的样式实例
    excel.CreateSheet("Test");//创建一个Sheet,命名为Test
    excel.WriteObject(Reports, 0, 0);//在Sheet0中的第0行写入集合
    excel.SetColumnWidth(0, 0, new [] {5, 35});//在Sheet0的第0列开始依次设置列宽
    excel.WriteFile(Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "demo.xlsx"));//保存文件

    4.ExcelReport报表引擎
    ExcelReport是一款基于NPOI开发的报表引擎组件。它基于关注点分离的理念,将数据与样式、格式分离。让模板承载样式、格式等NPOI不怎么擅长且实现繁琐的信息,结合NPOI对数据的处理的优点将Excel报表的生成化繁为简。同时,对报表组成的基本元素进行了抽象,进一步简化了Excel报表的生成过程。
    官方网站:https://github.com/hanzhaoxin/ExcelReport
    介绍文章:http://www.cnblogs.com/hanzhaoxin/p/4472860.html
    5.Epplus
    Epplus是一个使用Open Office XML(Xlsx)文件格式,读写Excel 2007/2010文件的开源组件。和NPOI相比,它更早的支持了Xlsx格式,而NPOI支持Excel 2003更好,现在新版本的NPOI也开始支持Xlsx了。所以他们两个还是有一点区别的。Epplus我没用过,但很早就听说了,也是使用非常官方的一个,目前也一直在更新。看大家的使用需求了。可以尝试一下。支持的范围也很广,例如:单元格合并,单元格样式,图表(这个NPOI目前还不是很好),表格,数据验证,公式,VBA等等。
    官方网站:http://epplus.codeplex.com/
    6.LinqToExcel
    LinqToExcel是一个.NET平台下开源项目,它主要实现了LINQ的语法查询Excel电子表格。类型之前的LINQToXXX如果你是LINQ语法糖爱好者那最适合你。例如,下面代码,查询电子表格的头:

    1
    2
    3
    4

    var excel = new ExcelQueryFactory("excelFileName");
    var indianaCompanies = from c in excel.Worksheet<Company>()
    where c.State == "IN"
    select c;

    官方网站:https://github.com/paulyoder/
    7.NetOffice组件
      NetOffice组件比较特别,是一个操作Office的强大组件,包括处理Office, Excel, Word, Outlook, PowerPoint, Access, Project, Visio等,所以支持非常全面。但是这个组件并不是完全单独写的,而是调用Microsoft Office的互操作程序集以及VSTO,也就是进行了一个深度的封装,从而让你不需要安装这些东西,只需要拷贝相应的程序集就可以了。目前一共包括16个操作的程序集。根据你的需要可以选择相应的程序集。它有几个优点:
    1.没有Office的版本*;
    2.支持Office2000,2003,2007,2010,2013版本,就是支持全部Office的版本,足够强大;
    3.支持版本之间的独立开发
    4.操作语法和Microsoft的互操作程序集的语法是一样的;因此更加易于学习和使用;
    5.如果你熟悉Office对象模型,你可以使用你现有的PIA代码,不需要重新学习;
    6.优化了一些COM操作的代码
    7.可以在.NET2.0及以上环境使用;
    8.部署方便,不需要注册,没有依赖的程序集
      其他的功能看官方文件介绍,如果有空,大家对这个需求强烈,可以写文章专门介绍。
    官方网站:http://netoffice.codeplex.com/
    8.Word文档读写工具Docx
    DocX是一个以非常直观简单的方式操作Word 2007/2010文件的轻量级.NET组件。它的速度非常快,而且不需要安装微软的Office软件。在中国,免费并且小巧的WPS有足够的理由让很多用户放弃庞大的Office,那在实际软件开发过程中,这玩意就有用处了。遗憾是不支持2003,但总归是被淘汰的趋势,而且用WPS,也没有啥版本的区别。目前支持在文件中插入、删除和替代文本,支持所有的文本格式,如字体,下划线,高亮等;支持插入图片、超链接、表格、页眉页脚以及自定义属性等;支持类似JQuery的链式写法,很方便编程开发。
    相比Excel来说,开源的操作Doc文档的组件比较少,这个组件只能勉强满足一些基本功能吧。遇到一些高级的,坑还是很多。但总的来说,常规支持是第一步吧,该项目目前也在更新中,期待更加完善。我在2013年曾经写过一篇介绍基本使用的文章:【原创】开源Word读写组件DocX介绍与入门
    官方网站:http://docx.codeplex.com/  
    9.PDF处理组件PDFsharp
    生成PDF文件格式的文档,大家肯定有想过,很多人项目中也肯定用过,方法、组件肯定有很多。但是.NET平台开源免费的不多,最好用的应该是ItextPDF,不过人家是非商业免费,所以我们就排除在外吧。看看免费的,这个PDFSharp是目前比较完善,而且还在持续更新的。支持功能有:
    可以使用.NET编程语言动态创建PDF文档,
    很容易使用对象模型来构建文档,
    全部用C#重写设计和编写代码,
    可以生成PDF文件和显示在窗体或者打印,
    使用同一源文件,可以修改、合并或者分割PDF文件,
    可以控制图片的透明度,嵌入了字体等等。支持总体算全面吧,不过没有亲自测试过。
    官方网站:http://www.pdfsharp.net/
    10.MigraDoc文档生成器
    MigraDoc是一个.NET平台开源的文档生成器,几乎支持所有的文字处理功能。你只需要添加段落,表格,或者图表到节中,使用书签来创建链接,表格内容,索引等等。MigraDoc会自动进行分页和布局,可以生成PDF,XPS以及RTF文档格式。总的来说,是一个更简单类型的通用文档生成工具。它的官方网站和PDFsharp是一起的,目前也是在更新中。
    官方网站:http://www.pdfsharp.net/
    11.PdfReport报表工具
    PdfReport 是一个支持code-first的报表引擎,建立在开源项目iTextSharp和 EPPlus基础上。支持.net 3.5以上,看看项目的一个图片:

    官方网站:http://pdfreport.codeplex.com/
    12.文件差异比较diffplex
    diffplex是一个开源的C#文本差异比较软件。支持.NET 4.0, Silverlight 5.0, Windows 8.0, Windows Phone 8.0, Windows Phone Appx 8.1等环境。如下图所示:

    官方网站:https://github.com/mmanela/diffplex
    13.ReportGenerator
      ReportGenerator可以将OpenCover, PartCover, Visual Studio 或者NCover生成的XML报表转换为可读性更加好的格式。上面这几个工具都是代码覆盖率分析工具。转换后的报表有以下格式:
    1.HTML, HTMLSummary
    2.XML, XMLSummary
    3.Latex, LatexSummary
    4.TextSummary
    5.Custom reports
      该组件目前一直在持续进行更新,对于专门做测试方面的人应该有些帮助,曾经也看到过文章使用这个组件来展示分析后的报表,不过不太懂,不去深究。
      官方网站:https://github.com/danielpalme/ReportGenerator
    14.BusyReports
      BusyReports是一个非常方便的从SSRS Web 服务生成报表的应用程序。BusyReports提供了一个GUI界面,可以方便配置报表参数,电子邮件,文件路径等。这些配置信息存储在4个易于编辑的表格中。该组件与SQL Server数据驱动订阅类似,但删除了其中一些*。该组件目前一直在更新。看下面的 GUI 配置界面:

    官方网站:http://busyreports.codeplex.com/
    15.Seal Report
      Seal Report应该是上面这几个之中最好用,最常用的一个。它提供了一个完整的从其他任何数据库产生报表的架构。该产品主要关注于容易安装和报表设计,一旦安装好,报表很快就可以建立并且发布。该组件完全开源,使用C#语言编写。其主要特征有,1.动态SQL数据源:可以使用SQL或让Seal引擎构建动态SQL用于查询数据库,2.本地数据透视表:直接在数据透视表简单的拖放元素,并将它们显示在报表中,还支持HTML5图表等,详细去官网看看,下面看2张报表设计和报表结果的截图:

    报表结果:

    官方网站:http://sealreport.codeplex.com/
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    卖家发错了货,然后说没货了让退款怎么办 松江主机编程点位怎么登记 上海九峰职业技术学校有空调培训吗 去松江区新桥职校毕业以后能做什么 额头出汗是什原因 清洁面膜之后该用什么 ...所示,在直三棱柱ABC-A1B1C1中,AB=BC=BB1,D为AC的中点.(Ⅰ)求证:B1... 跪求三国志11山河血泪。有的发我邮箱415433732@qq.com 诚求 三国志11 抗日 山河血泪 剧本~谢各位大哥大姐大神,小弟在此跪求... 计划去渝中旅游,有哪些线路值得安利? c# winfrom中怎么添加datagirdview导出到excel命名空间的引用 C#或.net中用NPIO要怎样才能导出2007以上的Excel(.xlsx)? 如何在C#中使用EPPlus设置xlsx单元格宽度 使用Epplus操作Excel,但是它支持xls格式吗?我试过xlsx的可以 最近使用EPPlus 3.1.3操作EXCEL文件的时提示Error saving file E:&#92;&#92;*** ;请哪位大侠帮忙指点下,谢谢! Asp.Net导出Excel,EPPlus Excel2007 的问题? 导出excel excel不在本地出现 出现在服务器上 asp.net 用 Epplus 输出 Excel 怎么设置单元格字体上标 C#向Excel中导入数据时报错 : 其他信息: 异常来自 HRESULT:0x800A03EC? epplus导出的excel怎么是乱码 epplus 导出excel怎么设置excel表头 EPPlus使用过程中怎么让导出的excel设置单元格格式 oppo1.7版手机截屏声音怎么关闭 用我有两个,我老婆在用,她用我的能申请东莞e申请吗? 你好在吗?我招联金融逾期了8天还了还能借到钱吗? 婴儿长时间趴着睡,会对宝宝造成什么影响? 月子里的宝宝趴着睡有什么影响吗 宝宝为什么老是喜欢趴着睡觉?这样睡对她的健康有影响吗? 五个月宝宝趴着睡觉会有什么影响吗 婴儿趴着睡对身体有影响吗 asp.net用Epplus 如何在excel指定单元格插入图片? c#epplus 怎么给单元格添加超链接 把Excel中的10w笔资料,和DB中的10w笔资料,循环遍历做对比和检核,怎么处理效能比较好? unity 32位 打包exe后读取不到到Excel文件怎么办 C#操作Excel,怎么条件查询这样的Excel表格,添加数据,修改数据 c#打开excel 快速 linux 里的文件在windows里怎么打开 怎么在美团大众点评查看门店详情 怎么看美团店家有没有开门 怎么才能知道美团是新店铺还是旧店铺 别人到美团上拍了我家酒店,然后怎么做,后台在那里啊,不懂帮帮我,我也不知道怎么看我家店 美团新客老客入店率怎么看 怎么看美团里店铺开店时间? 美团怎么知道酒店点的入住还是自己点的 名爵六车载高德导航,可以登陆账号吗? 高德地图上怎样扫描车机联合登录 鱼腥草生长在哪里 鱼腥草都生长在哪些地方? 鱼腥草生长在什么季节 鱼腥草最喜欢什么样的生长环境?