簡體   English   中英

使用oledb從Excel讀取合並的單元格

[英]Read Merged Cell From Excel Using oledb

我正在使用oledb讀取我的應用程序中的.xls文件。 它工作正常,但當我的Excel在行或列中包含合並的單元格時,就會出現真正的問題。

這是Excel中的數據

Excel數據

這是使用webgrid在屏幕上顯示的方式

使用webgrid輸出

我要說的第一件事是,遠離融合細胞,保持卓越! 那是DEVIL的工作。 好的,如果您仍然想要這樣做,請考慮以下選項(您沒有很多選擇)。

using Spire.Xls;

namespace Detect_Merged_Cells
{
    class Program
    {
        static void Main(string[] args)
        {
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx");
            Worksheet sheet = workbook.Worksheets[0];

            CellRange[] range = sheet.MergedCells;
            foreach (CellRange cell in range)
            {
                cell.UnMerge();
            }
            workbook.SaveToFile("Output.xlsx",ExcelVersion.Version2010);
        }
    }
}

要么

Excel.Range firstCell = excelWorksheet.get_Range("A1", Type.Missing);
Excel.Range lastCell = excelWorksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing);

object[,] cellValues;
object[,] cellFormulas;

Excel.Range worksheetCells = excelWorksheet.get_Range(firstCell, lastCell);
cellValues = worksheetCells.Value2 as object[,];
cellFormulas = worksheetCells.Formula as object[,];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM