[英]How do I get partial cell styling in excel using EPpplus?
我有一個單元格,其中某些文本用斜體顯示,而某些文本則不用斜體顯示。 如何保留格式? 我查看了OfficeOpenXml.Style.ExcelStyle,並看到選項以粗體,斜體等顯示,但這些選項適用於整個單元格。 有沒有一種方法可以確定使用eppplus格式化了哪些文本並保留了該格式?
FileInfo info = new FileInfo(@"C:\excel.xlsx");
using (ExcelPackage package = new ExcelPackage(info)) {
ExcelWorksheet sheet = package.Workbook.Worksheets["Sheet"];
object text = sheet.Cells[1, 1].Value;
// if I do toString, I lose all formatting:
string textWithOutFormat = text.ToString();
// I would assume I'd get it some how like this?
if (sheet.Cells[1, 1].IsRichText) {
// get rich text formatting or get what items are wrapp in rich text
// no idea how to get it.
}
}
要編寫具有多種樣式的單元格:
FileInfo fi = new FileInfo(@"c:\File.xlsx");
using (ExcelPackage package = new ExcelPackage(fi))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets["Sheets"];
worksheet.Cells[1, 1].IsRichText = true;
ExcelRichText richtext = worksheet.Cells[1, 1].RichText.Add("Test Italic");
richtext .Italic = true;
richtext = worksheet.Cells[1, 1].RichText.Add("Test 2");
richtext .Italic = false;
package.Save();
}
要讀取具有幾種樣式的單元格:
foreach(var part in cell.RichText)
{
if (part.Bold)
// Do staff
if (part.Italic)
// Do staff
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.