文檔首頁>>Spire.XLS 系列教程>>Excel .NET組件Spire.XLS數(shù)據(jù)處理系列教程:如何插入上下標(biāo)并拆分文本數(shù)據(jù)
Excel .NET組件Spire.XLS數(shù)據(jù)處理系列教程:如何插入上下標(biāo)并拆分文本數(shù)據(jù)
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.XLS for .NET 是一款專業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關(guān)的.NET 應(yīng)用程序。在Excel表格中單元格也是我們經(jīng)常會使用到的格式,這時我們?nèi)绾问褂肧pire.XLS來完成呢?這就是本系列教程將給大家詳細(xì)講解的。
C# 在 Excel 中插入上標(biāo)和下標(biāo)
上下標(biāo)常見于數(shù)學(xué)公式、化學(xué)表達(dá)式等科學(xué)公式中。接下來將介紹如何使用Spire.XLS在Excel中插入上標(biāo)和下標(biāo)。
//創(chuàng)建Workbook實(shí)例 Workbook workbook = new Workbook(); //獲取第一張工作表 Worksheet sheet = workbook.Worksheets[0]; //向單元格“A2”中寫入數(shù)學(xué)公式 CellRange range = sheet.Range["A2"]; range.RichText.Text = "a2+b2=c2"; //設(shè)置上標(biāo) ExcelFont font = workbook.CreateFont(); font.IsSuperscript = true; font.Color = Color.Red; range.RichText.SetFont(1, 1, font); range.RichText.SetFont(4, 4, font); range.RichText.SetFont(7, 7, font); //向單元格“A4”中寫入化學(xué)方程式 range = sheet.Range["A4"]; range.RichText.Text = "2Na+2H2O=2NaOH+H2"; //設(shè)置下標(biāo) font = workbook.CreateFont(); font.IsSubscript = true; font.Color = Color.ForestGreen; range.RichText.SetFont(6, 6, font); range.RichText.SetFont(16, 16, font); //自適應(yīng)列寬 sheet.Range.AutoFitColumns(); //保存文檔 workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
C# 將 Excel 單元格中的文本數(shù)據(jù)拆分為多列
下面將介紹通過使用Spire.XLS for .NET將Excel單元格中的文本類型數(shù)據(jù)按分隔符拆分為多列的方法。注意這里的分隔符須是英文輸入狀態(tài)下的字符,如逗號(,)、空格符( )、分號(;)、斜杠(/)、橫線(-)等或其他自定義分隔數(shù)據(jù)的字符。
//創(chuàng)建Workbook,加載Excel測試文檔 Workbook book = new Workbook(); book.LoadFromFile("sample.xlsx"); //獲取指定工作表 Worksheet sheet = book.Worksheets[0]; //添加文本到單元格 sheet.Range["B1:F1"].Merge(); sheet.Range["B1"].Style.HorizontalAlignment = HorizontalAlignType.Center; sheet.Range["B1"].Value = "數(shù)據(jù)拆分結(jié)果"; sheet.Range["B1"].Style.Font.Color= Color.Red; sheet.Range["B1"].Style.Font.IsBold = true; //從第2行數(shù)據(jù)遍歷到最后一行 string[] splitText = null; string text = null; for (int i = 1; i < sheet.LastRow; i++) { text = sheet.Range[i + 1, 1].Text; //拆分按逗號作為分隔符的數(shù)據(jù)列(注意這里分隔符以英文輸入狀態(tài)下的符號為準(zhǔn)) splitText = text.Split(','); //保存被拆分的數(shù)據(jù)到數(shù)組,將數(shù)組項寫入列 for (int j = 0; j < splitText.Length; j++) { sheet.Range[i + 1, 1 + j + 1].Text = splitText[j]; } } //設(shè)置數(shù)據(jù)自適應(yīng)列寬 sheet.AllocatedRange.AutoFitColumns(); //保存文檔 book.SaveToFile("result.xlsx", ExcelVersion.Version2010);
*想要購買Spire.XLS正版授權(quán)的朋友可以聯(lián)系慧都客服哦~