NPOI读取excel中的上下标,转化为真实的下标
excel或者word中,有設置上下標的功能,將設置后的內容復制出來,上下標識消失了的。本文檔主要內容是NPOI識別上下標,將上下標轉為對應的真上下標。
1、識別上下標
?
2、轉換
?
/// <summary>
? ? ? ? /// 上標
? ? ? ? /// </summary>
? ? ? ? /// <returns></returns>
? ? ? ? private static string GetSuperChar(string str)
? ? ? ? {
? ? ? ? ? ? switch (str)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? case "0":
? ? ? ? ? ? ? ? ? ? return "\x2070";
? ? ? ? ? ? ? ? case "1":
? ? ? ? ? ? ? ? ? ? return "\x00B9";
? ? ? ? ? ? ? ? case "2":
? ? ? ? ? ? ? ? ? ? return "\x00B2";
? ? ? ? ? ? ? ? case "3":
? ? ? ? ? ? ? ? ? ? return "\x00B3";
? ? ? ? ? ? ? ? case "4":
? ? ? ? ? ? ? ? ? ? return "\x2074";
? ? ? ? ? ? ? ? case "5":
? ? ? ? ? ? ? ? ? ? return "\x2075";
? ? ? ? ? ? ? ? case "6":
? ? ? ? ? ? ? ? ? ? return "\x2076";
? ? ? ? ? ? ? ? case "7":
? ? ? ? ? ? ? ? ? ? return "\x2077";
? ? ? ? ? ? ? ? case "8":
? ? ? ? ? ? ? ? ? ? return "\x2078";
? ? ? ? ? ? ? ? case "9":
? ? ? ? ? ? ? ? ? ? return "\x2079";
? ? ? ? ? ? ? ? case "+":
? ? ? ? ? ? ? ? ? ? return "\x207A";
? ? ? ? ? ? ? ? case "-":
? ? ? ? ? ? ? ? ? ? return "\x207B";
? ? ? ? ? ? ? ? case "=":
? ? ? ? ? ? ? ? ? ? return "\x207C";
? ? ? ? ? ? ? ? case "(":
? ? ? ? ? ? ? ? ? ? return "\x207D";
? ? ? ? ? ? ? ? case ")":
? ? ? ? ? ? ? ? ? ? return "\x207E";
? ? ? ? ? ? ? ? case "i":
? ? ? ? ? ? ? ? ? ? return "\x2071";
? ? ? ? ? ? ? ? case "n":
? ? ? ? ? ? ? ? ? ? return "\x207F";
? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? return $"<sup>{str}</sup>";
? ? ? ? ? ? }
? ? ? ? }
?/// <summary>
? ? ? ? /// 下標
? ? ? ? /// </summary>
? ? ? ? /// <returns></returns>
? ? ? ? private static string GetSuberChar(string str)
? ? ? ? {
? ? ? ? ? ? switch (str)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? case "0":
? ? ? ? ? ? ? ? ? ? return "\x2080";
? ? ? ? ? ? ? ? case "1":
? ? ? ? ? ? ? ? ? ? return "\x2081";
? ? ? ? ? ? ? ? case "2":
? ? ? ? ? ? ? ? ? ? return "\x2082";
? ? ? ? ? ? ? ? case "3":
? ? ? ? ? ? ? ? ? ? return "\x2083";
? ? ? ? ? ? ? ? case "4":
? ? ? ? ? ? ? ? ? ? return "\x2084";
? ? ? ? ? ? ? ? case "5":
? ? ? ? ? ? ? ? ? ? return "\x2085";
? ? ? ? ? ? ? ? case "6":
? ? ? ? ? ? ? ? ? ? return "\x2086";
? ? ? ? ? ? ? ? case "7":
? ? ? ? ? ? ? ? ? ? return "\x2087";
? ? ? ? ? ? ? ? case "8":
? ? ? ? ? ? ? ? ? ? return "\x2088";
? ? ? ? ? ? ? ? case "9":
? ? ? ? ? ? ? ? ? ? return "\x2089";
? ? ? ? ? ? ? ? case "+":
? ? ? ? ? ? ? ? ? ? return "\x208A";
? ? ? ? ? ? ? ? case "-":
? ? ? ? ? ? ? ? ? ? return "\x208B";
? ? ? ? ? ? ? ? case "=":
? ? ? ? ? ? ? ? ? ? return "\x208C";
? ? ? ? ? ? ? ? case "(":
? ? ? ? ? ? ? ? ? ? return "\x208D";
? ? ? ? ? ? ? ? case ")":
? ? ? ? ? ? ? ? ? ? return "\x208E";
? ? ? ? ? ? ? ? case "a":
? ? ? ? ? ? ? ? ? ? return "\x2090";
? ? ? ? ? ? ? ? case "e":
? ? ? ? ? ? ? ? ? ? return "\x2091";
? ? ? ? ? ? ? ? case "o":
? ? ? ? ? ? ? ? ? ? return "\x2092";
? ? ? ? ? ? ? ? case "i":
? ? ? ? ? ? ? ? ? ? return "\x1D62";
? ? ? ? ? ? ? ? case "r":
? ? ? ? ? ? ? ? ? ? return "\x1D63";
? ? ? ? ? ? ? ? case "u":
? ? ? ? ? ? ? ? ? ? return "\x1D64";
? ? ? ? ? ? ? ? case "v":
? ? ? ? ? ? ? ? ? ? return "\x1D65";
? ? ? ? ? ? ? ? case "x":
? ? ? ? ? ? ? ? ? ? return "\x2093";
? ? ? ? ? ? ? ? case "β":
? ? ? ? ? ? ? ? ? ? return "\x1D66";
? ? ? ? ? ? ? ? case "γ":
? ? ? ? ? ? ? ? ? ? return "\x1D67";
? ? ? ? ? ? ? ? case "χ":
? ? ? ? ? ? ? ? ? ? return "\x1D6A";
? ? ? ? ? ? ? ? case "ψ":
? ? ? ? ? ? ? ? ? ? return "\x1D69";
? ? ? ? ? ? ? ? case "h":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "k":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "l":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "m":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "n":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "p":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "s":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? case "t":
? ? ? ? ? ? ? ? ? ? return "?";
? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? return $"<sub>{str}</sub>";
? ? ? ? ? ? }
? ? ? ? }
3、結果
復制出來對比:
?
總結
以上是生活随笔為你收集整理的NPOI读取excel中的上下标,转化为真实的下标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel:提取
- 下一篇: fedora zend studio 9