示例#1
0
        private Columns ObtenerAnchoCeldas(List <RowData> filasExcel, int posicionFilaInicial, int posicionLeerFilaAncho)
        {
            ExcelUtil documento = new ExcelUtil();
            Columns   columns   = new Columns();
            CellData  celda     = new CellData();
            uint      indiceColumna;
            double    anchoColumna;
            double    anchoFinal = 0;

            for (int i = 0; i < filasExcel[posicionFilaInicial].Cells.Count; i++)
            {
                celda         = filasExcel[posicionFilaInicial].Cells[i];
                indiceColumna = (uint)celda.ConvertColumnNameToNumber(celda.CellName);
                anchoColumna  = ObtenerCeldaMayorAnchoPorColumna(filasExcel, celda.CellName, posicionLeerFilaAncho);
                if (anchoColumna != 0)
                {
                    anchoFinal = anchoColumna;
                    columns.Append(documento.CreateColumnData(indiceColumna, indiceColumna, false, anchoColumna + 2));
                }
                else
                {
                    columns.Append(documento.CreateColumnData(indiceColumna, indiceColumna, false, anchoFinal + 2));
                }
            }

            return(columns);
        }