日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ClosedXML.Excel 关于转化sub与sup标签为上标下标的操作

發(fā)布時(shí)間:2024/1/1 asp.net 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ClosedXML.Excel 关于转化sub与sup标签为上标下标的操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

.NET ClosedXML.Excel 關(guān)于轉(zhuǎn)化sub與sup標(biāo)簽為上標(biāo)下標(biāo)的操作

  • 上標(biāo)和下標(biāo)常見于一些數(shù)學(xué)公式和化學(xué)表達(dá)式中,有時(shí)候我們需要將這些數(shù)學(xué)公式和化學(xué)式插入到Excel中,因此就涉及到如何在Excel中插入上標(biāo)和下標(biāo)。本文將介紹如何使用C#和ClosedXML.Excel
    組件在Excel文檔中插入上標(biāo)和下標(biāo)。

  • 在使用以下代碼前,需要引用ClosedXML.Excel.dll到工程中,并添加命名空間

  • using ClosedXML.Excel; using System.IO; using System; private string SUB_START = "<sub>";private string SUB_END = "</sub>";private string SUP_START = "<sup>";private string SUP_END = "</sup>";public void ExeclRichText(string s,IXLCell cell){if (containSubSup(s)){if ((s.IndexOf(SUB_START) < s.IndexOf(SUP_START) || s.IndexOf(SUP_START) < 0) && s.IndexOf(SUB_START) > -1){//表示先有sub_start標(biāo)簽if (s.IndexOf(SUB_START) > 0){cell.RichText.AddText(s.Substring(0, s.IndexOf(SUB_START)));}int n1, n2;n1 = s.IndexOf(SUB_START) + SUB_START.Length; //開始位置 n2 = s.IndexOf(SUB_END); //結(jié)束位置 cell.RichText.AddText(s.Substring(n1, n2 - n1)).SetVerticalAlignment(XLFontVerticalTextAlignmentValues.Subscript); //取搜索的條數(shù),用結(jié)束的位置-開始的位置,并返回 s = s.Substring(n2 + SUB_END.Length);ExeclRichText(s, cell);}if ((s.IndexOf(SUB_START) > s.IndexOf(SUP_START) || s.IndexOf(SUB_START) < 0) && s.IndexOf(SUP_START) > -1){//表示先有sub_start標(biāo)簽if (s.IndexOf(SUP_START) > 0){cell.RichText.AddText(s.Substring(0, s.IndexOf(SUP_START)));}int n1, n2;n1 = s.IndexOf(SUP_START) + SUP_START.Length; //開始位置 n2 = s.IndexOf(SUP_END); //結(jié)束位置 cell.RichText.AddText(s.Substring(n1, n2 - n1)).SetVerticalAlignment(XLFontVerticalTextAlignmentValues.Subscript); //取搜索的條數(shù),用結(jié)束的位置-開始的位置,并返回 s = s.Substring(n2 + SUP_END.Length);ExeclRichText(s, cell);}}else{cell.RichText.AddText(s);}}public bool containSubSup(string s){return (s.Contains(SUB_START) && s.Contains(SUB_END)) || (s.Contains(SUP_START) && s.Contains(SUP_END));}

    調(diào)用方法

    ExeclRichText("NH<sub>3</sub>.H<sub>2</sub>O", ws.Cell("A7"));

    效果

    https://github.com/ClosedXML/ClosedXML

    總結(jié)

    以上是生活随笔為你收集整理的ClosedXML.Excel 关于转化sub与sup标签为上标下标的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。