前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.net core 项目中几款常用类库收藏

.net core 项目中几款常用类库收藏

作者头像
易兒善
发布2018-08-21 15:32:02
1K0
发布2018-08-21 15:32:02
举报
文章被收录于专栏:挖坑填坑

汉字转拼音

1、 HxfPinYin

这是我自己根据网上大神提供的源码,再。net core 框架下编译出的类库

主要提供汉字转拼音的功能。

使用

代码语言:javascript
复制
    public static class Pinyin
    {
        public static string ConvertEncoding(string text, Encoding srcEncoding, Encoding dstEncoding);
        public static string GetChineseText(string pinyin);
        public static string GetChineseText(string pinyin, Encoding encoding);
        public static string GetInitials(string text);
        public static string GetInitials(string text, Encoding encoding);
        public static string GetPinyin(string text);
        public static string GetPinyin(string text, Encoding encoding);
        public static string GetPinyin(char ch);
        public static string GetPinyin(char ch, Encoding encoding);
    }

excel操作

1、EPPlus.Core

生成excel表格

代码语言:javascript
复制
           string sFileName = $"{Guid.NewGuid()}.xlsx";
            FileInfo file = new FileInfo(sFileName);
            string[] title = { "货品编号",
                "货品名称",
                "条码",
                "规格",
                "基本单位",
                "当前库存",
                "库存下限",
                "库存上限"
            };
            using (ExcelPackage package = new ExcelPackage(file))
            {
                ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("库存信息");
                int index = 1;
                foreach (string t in title)
                {
                    worksheet.Cells[1, index++].Value = t;
                }
                index = 2;
                foreach (var d in list)
                {
                    worksheet.Cells[index,1].Value = d.ProductCode;
                    worksheet.Cells[index, 2].Value = d.ProductName;
                    worksheet.Cells[index, 3].Value = d.BarCode;
                    worksheet.Cells[index, 4].Value = d.SpecValues;
                    worksheet.Cells[index, 5].Value = d.BaseUnit;
                    worksheet.Cells[index, 6].Value = d.Quantity;
                    worksheet.Cells[index, 7].Value = d.DownLimitQuantity;
                    worksheet.Cells[index, 8].Value = d.UpLimitQuantity;
                    index++;
                }
                package.Save();

            }

pdf操作

1、iTextSharp.LGPLv2.Core

生成pdf

代码语言:javascript
复制
           string tempFilePath = $"{Guid.NewGuid()}.pdf";
            string[] title = { "货品编号",
                "货品名称",
                "条码",
                "规格",
                "基本单位",
                "当前库存",
                "库存下限",
                "库存上限"
            };
            using (FileStream wfs = new FileStream(tempFilePath, FileMode.OpenOrCreate)) {
                //PageSize.A4.Rotate();当需要把PDF纸张设置为横向时
                Document docPDF = new Document(PageSize.A4,10, 10, 20,20);
                PdfWriter write = PdfWriter.GetInstance(docPDF, wfs);
                docPDF.Open();
                //在这里需要注意的是,itextsharp不支持中文字符,想要显示中文字符的话需要自己设置字体 
                BaseFont bsFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simsun.ttc,0", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
                Font font = new Font(bsFont);

                float[] clos = new float[] { 40,40,40,20,20,30,30,30};// 宽度
                PdfPTable tablerow1 = new PdfPTable(clos);
                foreach (string t in title)
                {
                    PdfPCell cell = new PdfPCell(new Paragraph(t, font));
                    cell.MinimumHeight = 4f;
                    tablerow1.AddCell(cell);
                }
                foreach (var d in list)
                {
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.ProductCode, font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.ProductName, font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.BarCode, font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.SpecValues, font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.BaseUnit, font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.Quantity.ToString(), font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.DownLimitQuantity.ToString(), font)));
                    tablerow1.AddCell(new PdfPCell(new Paragraph(d.UpLimitQuantity.ToString(), font)));
                }
                docPDF.Add(tablerow1);//将表格添加到pdf文档中

                docPDF.Close();//关闭
                write.Close();
                wfs.Close();
            }

Html文件解析

1、AngleSharp

官网

http://anglesharp.github.io/

简单使用

代码语言:javascript
复制
var dom = htmlParser.Parse(html);
var result = dom.QuerySelectorAll("div.class").ToList();

简单例子

我用这个包实现了了一个简单的网页爬虫。

爬虫简单例子

例子源码:https://github.com/yiershan/DonetSpider

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 汉字转拼音
    • 1、 HxfPinYin
    • excel操作
      • 1、EPPlus.Core
      • pdf操作
        • 1、iTextSharp.LGPLv2.Core
        • Html文件解析
          • 官网
            • 简单使用
              • 简单例子
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档