2012-04-14 5 views
5

¿existe un comando de Matlab para obtener el número de filas escritas en el archivo de Excel? en primer lugar, llené la primera fila. y luego quiero agregar otras filas en el archivo de Excel. así que este es mi archivo de Excel: enter image description hereNúmero de filas de Matlab en el archivo de Excel

me trataron:

e = actxserver ('Excel.Application'); 
filename = fullfile(pwd,'example2.xlsx'); 
ewb = e.Workbooks.Open(filename); 
esh = ewb.ActiveSheet; 

sheetObj = e.Worksheets.get('Item', 'Sheet1'); 
num_rows = sheetObj.Range('A1').End('xlDown').Row 

Pero num_rows = 1048576, en lugar de 1. por favor ayuda, gracias!

+0

¿Está su archivo realmente vacío? A veces puede crear celdas en blanco en Excel y no puede estar seguro de que no estén allí. Crea un nuevo archivo y prueba el código con él para ver qué sucede. – Castilho

+0

@Castilho Intenté lo que sugeriste, pero num_rows sigue siendo igual a 1048576. gracias. –

Respuesta

4

Si el archivo está vacío o contiene datos en una sola fila, .End('xlDown').Row; se moverá al final de la hoja (1048576 es el número de filas en una hoja de Excel 2007+).

Pruebe si la celda A2 está vacía primero, y devuelva 0 si lo está.

O utilice Up de la parte inferior de la hoja

num_rows = sheetObj.Cells(sheetObj.Rows.Count, 1).End('xlUp').Row 

Nota: No estoy seguro de la sintaxis de Matlab, por lo que este puede necesitar algún ajuste

+0

gracias pero no funciona, actualicé mi tema ... –

+0

Solo una fila se comporta igual que sin datos (intente con 'Ctrl-Down' en excel para ver cómo funciona) Vea mi edición –

+0

¡muchas gracias! ! :]] –

1

Puede utilizar la función de MATLAB xlsread para leer en la hoja de cálculo. Esto obtiene los siguientes campos:

[numbers strings misc] = xlsread('myfile.xlsx'); 

si lo hace una comprobación size en strings o misc, esto debe darle lo siguiente: nada

[rows columns] = size(strings); 

probar esto, llegué rows = 1, columns = 10 (suponiendo que los demás estaba más allá de 'A' en la hoja de cálculo).

Cuestiones relacionadas