How To Read / Write Excel Spreadsheet From Java Cómo leer / escribir la hoja de cálculo Excel de Java
Overview Descripción general
There are two good choices for reading & writing Microsoft Excel Spreadsheet files from Java, in a platform independent way, - jexcelapi and Jakarta POI (HSSF) . Hay dos buenas opciones para la lectura y la escritura de hoja de cálculo Microsoft Excel archivos de Java, una plataforma en forma independiente, - jexcelapi Yakarta y POI (HSSF). Both of them provide nice interface to access Excel data structure and even generate new spreadsheet. Ambos proporcionan agradable interfaz de acceso a Excel estructura de datos e incluso generar nuevos hoja de cálculo. I have done extensive tests with both of them for a high-profile project for a Fortune 500 company. Me han hecho extensas pruebas con los dos de ellos de un alto perfil de proyecto para una compañía Fortune 500. Previously also I had successfully used HSSF for another high profile client. Anteriormente también tuve HSSF utilizado con éxito para otro cliente de alto perfil. In the paragraphs below I present my conclusions and sample code for reading Excel spreadsheet from Java using both the libraries. En los párrafos que figuran a continuación presento mis conclusiones y código de muestra para la lectura de hoja de cálculo de Excel utilizando Java, tanto las bibliotecas.
Comparison of JExcelAPI with Jakarta-POI (HSSF) Comparación de JExcelAPI con Yakarta-POI (HSSF)
1. JExcelAPI is clearly not suitable for important data. evidentemente no es adecuado para los datos importantes. It fails to read several files. No para leer varios archivos. Even when it reads it fails on cells for unknown reasons. Incluso cuando se dice que no en las células por razones desconocidas. In short JExcelAPI isn’t suitable for enterprise use. En resumen JExcelAPI no es adecuado utilizar en favor de la empresa.
2. HSSF is the POI Project’s pure Java implementation of the Excel ‘97(-2002) file format. es el PI del Proyecto puro Java de la aplicación Excel'97 (-2002) formato de archivo. It is a mature product and was able to correctly and effortlessly read excel data generated from various sources, including non-MS Excel products like Open Office, and for various versions of Excel. Es un producto maduro y era capaz de forma correcta y sin esfuerzo leer los datos de Excel generados a partir de diversas fuentes, incluidos los no-MS Excel productos como el Open Office, así como para diversas versiones de Excel. It is very robust and well featured. Es muy robusto y bien presentado. Highly recommended. Altamente recomendada.
3. Performance was never a consideration in our tests because a) data integrity is the single most important factor and b) there didn’t appear to be any significant performance difference while running the tests; both of them were very fast. La ejecución nunca ha sido una consideración en nuestras pruebas porque a) la integridad de los datos es el factor más importante y b) no parece haber ninguna diferencia significativa el rendimiento durante la ejecución de las pruebas, tanto de ellos eran muy rápido. We didn’t bother to time it for the above reasons. No molestar a tiempo, por las razones antes mencionadas.
How to read Excel Excel Spreadsheet from Java using Jakarta POI (HSSF) Cómo leer Excel Hoja de cálculo de Excel utilizando Java Yakarta POI (HSSF)
try { POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream( file )); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFSheet sheet = wb.getSheetAt(0); HSSFRow row; HSSFCell cell; int rows; // No of rows rows = sheet.getPhysicalNumberOfRows(); int cols = 0; // No of columns int tmp = 0; // This trick ensures that we get the data properly even if it doesn’t start from first few rows for(int i = 0; i < 10 || i < rows; i++) { row = sheet.getRow(i); if(row != null) { tmp = sheet.getRow(i).getPhysicalNumberOfCells(); if(tmp > cols) cols = tmp; } } for(int r = 0; r < rows; r++) { row = sheet.getRow(r); if(row != null) { for(int c = 0; c < cols; c++) { cell = row.getCell((short)c); if(cell != null) { // Your code here } } } } } catch(Exception ioe) { ioe.printStackTrace(); } try (POIFSFileSystem fs = new POIFSFileSystem (nuevo FileInputStream (archivo)); HSSFWorkbook WB = new HSSFWorkbook (fs); HSSFSheet hoja = wb.getSheetAt (0); HSSFRow fila; HSSFCell celda; int filas; / / n º de filas filas = sheet.getPhysicalNumberOfRows (); int cols = 0; / / n º de columnas int tmp = 0; / / Este truco asegura que se obtienen los datos correctamente, incluso si no se inicia desde primeras filas for (int i = 0; i <10 | | i <filas; i + +) (fila = sheet.getRow (i); if (fila! = null) (tmp = sheet.getRow (i). getPhysicalNumberOfCells (); if (tmp> cols) cols = tmp;)) for (int r = 0, r <filas; r + +) (fila = sheet.getRow (r); if (fila! = null) (for (int c = 0, c <cols, c + +) (celda Row.getCell = ((short) c); si (celular! = Null) (/ / Su código aquí))))) de capturas (Excepción OIE) (ioe.printStackTrace ();) This sample should get you started. Esta muestra debe ir abriendo boca. Don’t forget to import appropriately. No se olvide de importación adecuadamente.
Gotchas while using Jakarta POI (HSSF) Errores durante el uso de Yakarta POI (HSSF)
- getPhysicalNumberOfRows() returns the physical number of rows which may be more than the actual (logical) number of rows. getPhysicalNumberOfRows () devuelve el número físico de filas que pueden ser más que el real (lógica) el número de filas. The same goes for getPhysicalNumberOfCells(). Lo mismo puede decirse de getPhysicalNumberOfCells ().
- You should check for nulls when fetching the HSSFRow and HSSFCell objects as shown. Usted debe verificar para nulls cuando de buscar el HSSFRow y HSSFCell objetos como se muestra.
- Remember that Excel tables are often sparsely populated. Recuerde que los cuadros de Excel son a menudo escasamente pobladas. So choose your data structures accordingly. Por lo tanto, elegir su estructuras de datos en consecuencia.
- POI accesses the data by sheet. PI accede a los datos de hoja. In JExcelAPI you can directly access the data in any row and column. En JExcelAPI puede acceder directamente los datos en cualquier fila y columna.
How to access Excel Spreadsheet using JExcelAPI Cómo acceder a hoja de cálculo de Excel usando JExcelAPI
File fp = new File(file); try { Workbook wb = Workbook.getWorkbook(fp); Sheet sheet = wb.getSheet(0); int columns = sheet.getColumns(); int rows = sheet.getRows(); String data; for(int col = 0;col < columns;col++) { for(int row = 0;row < rows;row++) { data = sheet.getCell(col, row).getContents(); // Your code here } } } catch(Exception ioe) { System.out.println("Error: " + ioe); } Archivo fp = new File (archivo); try (Hoja de WB = Workbook.getWorkbook (fp); Hoja de hoja = wb.getSheet (0); int columnas = sheet.getColumns (); int filas = sheet.getRows (); String datos; for (int col = 0; col <columnas; col + +) (for (int fila = 0; fila <filas; fila + +) (datos = sheet.getCell (col, fila). getContents (); / / Su código aquí ))) De capturas (Excepción OIE) (System.out.println ( "Error:" + OIE);)
File fp = new File(file); try { Workbook wb = Workbook.getWorkbook(fp); Sheet sheet = wb.getSheet(0); int columns = sheet.getColumns(); int rows = sheet.getRows(); String data; for(int col = 0;col < columns;col++) { for(int row = 0;row < rows;row++) { data = sheet.getCell(col, row).getContents(); // Your code here } } } catch(Exception ioe) { System.out.println("Error: " + ioe); } Archivo fp = new File (archivo); try (Hoja de WB = Workbook.getWorkbook (fp); Hoja de hoja = wb.getSheet (0); int columnas = sheet.getColumns (); int filas = sheet.getRows (); String datos; for (int col = 0; col <columnas; col + +) (for (int fila = 0; fila <filas; fila + +) (datos = sheet.getCell (col, fila). getContents (); / / Su código aquí ))) De capturas (Excepción OIE) (System.out.println ( "Error:" + OIE);) Gotchas while using JExcelAPI Errores durante el uso de JExcelAPI
- JExcelAPI may often fail to fetch the data from certain cells or even the whole sheet. JExcelAPI a menudo puede dejar de buscar los datos de determinadas células, o incluso toda la hoja. Unfortunately it gives a warning instead of an error to indicate the problem. Lamentablemente se da una advertencia en lugar de un mensaje de error para indicar el problema.
- JExcelAPI doesn’t expose the full meta-data of the spreadsheet like POI does. JExcelAPI no exponer a la plena meta-datos de la hoja de cálculo como el PDI hace.
- JExcelAPI doesn’t properly recognize the data type in cells. JExcelAPI no reconocer adecuadamente el tipo de datos en las celdas. In all cases it indicated String data in our tests even when there were numeric or date fields. En todos los casos de cadenas de datos se indica en nuestras pruebas, incluso cuando había numérico o los campos de fecha.
Concluding thoughts on accessing Excel spreadsheets from Java Reflexiones finales sobre el acceso a hojas de cálculo Excel de Java
Both JExcelAPI and Jakarta POI (HSSF) are open source software to read & write data from / to Excel spreadsheet even on non-Microsoft platforms. Ambos JExcelAPI y Yakarta POI (HSSF) son el software de fuente abierta para leer y escribir datos desde / a hoja de cálculo de Excel, incluso en que no sea de Microsoft plataformas. In my tests HSSF came out to be the clear leader and recommended solution because of robustness and features. En mis pruebas HSSF llegó a ser el claro líder y solución recomendada por la robustez y características.
Filed under Filed under Enterprise Software Enterprise Software , Headline News Headline News , How To Cómo , J2EE , Java Software El software de Java , Open Source Software Open Source Software , Programming Programación | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | este artículo |
Email this Article Enviar artículo
You may also like to read También puede leer |




May 24th, 2007 at 1:32 pm 24 de mayo de 2007, a las 1:32 pm
Thanks, Gracias,
4 the script. 4 el script.
Peter
May 25th, 2007 at 2:12 am 25 de mayo de 2007, a las 2:12 am
What do you think of jxls (http://jxls.sourceforge.net) ? ¿Qué piensa de jxls (http://jxls.sourceforge.net)?
May 26th, 2007 at 5:41 pm Mayo 26 de 2007, a las 5:41 pm
jxls is simply a wrapper on top of poi to make it easier to create complex excel reports. jxls es simplemente un envoltorio en la parte superior de PI para que sea más fácil crear informes complejos de Excel. It is not a substitute for poi-hssf or jexcelapi. No es un sustituto para el PDI-HSSF o jexcelapi.
May 31st, 2007 at 9:50 pm 31 de mayo de 2007, a las 9:50 pm
please tell me how to create a dropdownlist in excel por favor dígame cómo crear un dropdownlist en excel
with POI. con PI. Thanks alot. Muchas gracias.
June 4th, 2007 at 12:16 pm 4 de Junio, 2007 a las 12:16 pm
Interesting comparison of ExcelAPI with Jakarta-POI. Interesante comparación con ExcelAPI de Yakarta-PI. Very useful, thanks for the article. Muy útil, gracias por el artículo.
June 20th, 2007 at 7:23 pm 20 de junio de 2007, a las 7:23 pm
Sin ningun lugar a dudas poi es un excelente framework para el manejo de hojas de calculo, lo uso desde hace bastante tiempo y nunca tuve mayoer problemas. NINGUN Sin lugar dudas un PDI es un excelente marco para el manejo de hojas de calculo, lo uso desde hace bastante tiempo y nunca TUVE mayoer problemas.
July 20th, 2007 at 4:29 am 20 de julio de 2007, a las 4:29 am
How did you conclude JExcel API is not suitable for Enterprise? ¿Cómo concluir JExcel API no es conveniente para la empresa?
Can you list the problems faced using JExcel API and how did you overcome them in Jakarta POI? ¿Puede enumerar los problemas que enfrentan JExcel utilizando la API y ¿cómo superarlos en Yakarta PI?
July 26th, 2007 at 1:11 am 26 de julio de 2007, a las 1:11 am
There is another choice. Hay otra elección.
Jxcell spreadsheet component Jxcell componente de hoja de cálculo
August 14th, 2007 at 3:56 pm 14 de Agosto de 2007 a las 3:56 pm
En que idioma esta esto Que en esta Esto idioma
August 21st, 2007 at 8:22 am Agosto 21, 2007 a las 8:22 am
plz tell me how i can fetch the data from excel sheet in c code::::::plzzzzz………. plz dime cómo puedo obtener los datos de hoja de excel en c código :::::: plzzzzz……….
thanks::::: gracias :::::
August 31st, 2007 at 1:42 pm 31 de agosto de 2007, a las 1:42 pm
Did you test POI for newer versions of Excel than 2002? ¿Te ha PDI prueba para las nuevas versiones de Excel en 2002 a más? Will POI read an Excel 2005 spreadsheet with just basic data? ¿PDI leer una hoja de cálculo Excel 2005 con sólo los datos básicos?
September 1st, 2007 at 6:13 am 1 de Septiembre de 2007 a las 6:13 am
@Neelam, @ Neelam,
The best I can suggest is look into the Excel dll files for their interface. Lo mejor que puedo sugerir es ver en los archivos de Excel dll para su interfaz. I haven’t read Excel speradsheet in C / C++. No he leído speradsheet Excel en C / C + +.
@John, @ John,
I have been using it on client supplied Excel files. He estado usando el cliente se suministran los archivos de Excel. I don’t know their versions as I use Open Office or Gnumeric to open them on Linux. No sé sus versiones como usar Open Office o Gnumeric para abrirlos en Linux.
October 23rd, 2007 at 7:26 pm 23 de octubre de 2007, a las 7:26 pm
very helpful script! muy útil script! i have another question, though. Tengo otra pregunta, no obstante. have you tried reading charts from an excel file? ¿Ha intentado leer las cartas de un archivo de Excel? do you have a sample code for that? ¿Tiene un código de muestra para que? thank you in advance! gracias por adelantado!
October 25th, 2007 at 6:23 am 25 de octubre de 2007, a las 6:23 am
I want to know how to append the spreadsheet using java .Please let me know soon . Quiero saber cómo adjuntar la hoja de cálculo usando Java. Por favor, hágamelo saber pronto. thanks gracias
October 25th, 2007 at 8:31 am 25 de octubre de 2007, a las 8:31 am
Senthil,
Use Jakarta-POI (HSSF) for that. Use Yakarta-POI (HSSF) para ello.
October 31st, 2007 at 1:42 pm 31 de octubre de 2007, a las 1:42 pm
You have given example for reading the excel file. Usted ha dado ejemplo, para leer el archivo de Excel. Do you have code snippet to write data to excel template with POI? ¿Tiene fragmento de código a escribir datos a excel plantilla con PI?
November 3rd, 2007 at 7:32 am 3 de Noviembre, 2007 a las 7:32 am
HI.. HI ..
i want to automate the scripting,, so i want the to read the data from excel sheet & with that date it has to write it in to the another text files,, so i can i have source code for this single case.. i quiere automatizar el scripting,, así que quiero leer los datos de la hoja Excel y con esa fecha tiene que escribirlo en el otro para archivos de texto, así que puedo tener el código fuente para este único caso ..
November 13th, 2007 at 6:13 am Noviembre 13, 2007 a las 6:13 am
Hi.. Hola ..
I need to write data from a microsoft access database onto an excel sheet and any changes or updations in the database should also be reflected on the excel sheet.. Tengo que escribir los datos de una base de datos microsoft el acceso a una hoja de excel y cualquier cambio o updations en la base de datos también debe reflejarse en la hoja Excel .. Can anyone help?? ¿Quién puede ayudar?
Same with importing data from excel to database! La misma con la importación de datos de Excel a la base de datos!
Thanks.. Gracias ..
November 13th, 2007 at 12:41 pm Noviembre 13, 2007 a las 12:41 pm
You should use Java to transfer data from MS Access to MS Excel. Usted debe utilizar Java para la transferencia de datos de MS Access a MS Excel.
Use the above tutorial to read / write from MS Excel. Utilice el tutorial de arriba para leer / escribir de MS Excel.
Read the Lea el tutorial to read / write from Microsoft Access database using Java tutorial de lectura / escritura de Microsoft Access base de datos utilizando Java .
November 13th, 2007 at 12:43 pm Noviembre 13, 2007 a las 12:43 pm
Erwin said> have you tried reading charts from an excel file? Erwin dijo> que han intentado leer las cartas de un archivo de Excel?
No. N º
November 14th, 2007 at 3:40 am 14 de Noviembre, 2007 a las 3:40 am
Thanku angs.. Thanku angs ..
I did use ur code to read an excel file and got too exceptions as ArrayIndexOutOfBound and 2 more.. Lo hice uso ur código para leer un archivo de Excel y obtuvo también excepciones como ArrayIndexOutOfBound y 2 más ..
If u can jus help me to write whats in my acess database onto an excel file i’ll be thankful.. Si u jus puede ayudarme a escribir cuál es mi acceso a la base de datos en un archivo de Excel voy a estar agradecido .. Will be glad if I get some code on it!!! Será un placer si me da algo de código en él!
January 18th, 2008 at 2:45 am 18 de enero de 2008 a 2:45 am
thx for the info! THX de la Información!
January 24th, 2008 at 3:47 am 24 de enero de 2008 a 3:47 am
I want to write the data in Excel File . Quiero escribir los datos del archivo en Excel. (ie) I want to append the excel file . (es decir) quiero añadir el archivo de Excel. how can i do that? ¿Cómo puedo hacerlo?
The original file\’s soft copy is in one subfolder of my project. El archivo original \ 's suave copia se encuentra en una subcarpeta de mi proyecto. I want to overwrite that file . Quiero sobrescribir dicho archivo. Pls help . Pls ayuda. I use jxl jar file in my project . Yo uso jxl archivo jar en mi proyecto.
Thanks in Advance Gracias de antemano
Ganesh
February 4th, 2008 at 1:17 am 4 de febrero de 2008 a 1:17 am
I used the same code. He utilizado el mismo código. In the biginning i have only En el biginning sólo he
1000 rows, 26 columns then it was working properly. 1000 filas, 26 columnas entonces estaba trabajando correctamente.
Here the proble cames, now i hav 3000 rows, 29 colomns; at first, my program had worked properly but its taken 1.26 minuts to finish up and i cheacked ie. En este caso, el proble acompaña, ahora yo haber hileras de 3000, 29 colomns; en primer lugar, mi programa había funcionado bien, pero su adoptadas 1,26 minutos para terminar y cheacked i es decir.
taking more time in executing this single line “HSSFWorkbook wb = new HSSFWorkbook(fs);”. teniendo más tiempo en la ejecución de esta línea única "HSSFWorkbook WB = new HSSFWorkbook (fs);". and at the next time i got this Exception in thread “main” java.lang.OutOfMemoryError: Java heap space. y en la próxima vez me dio esta excepción en el hilo "principal" java.lang.OutOfMemoryError: Java heap espacio. finally i executed the same code in some other system, again the same problem… i finalmente ejecutado el mismo código en algún otro sistema, de nuevo el mismo problema…
plz help me to solve this problem.. plz me ayudan a resolver este problema ..
Thanks in Adwnc Gracias a Adwnc
Nandu.
February 4th, 2008 at 7:04 am 4 de febrero de 2008 a 7:04 am
Thanks Angsuman for this introduction which helped me choose POI. Gracias Angsuman para esta introducción que me ayudó a elegir PI.
I had some difficulty understanding the difference between physical and logical rows and cells and I found out that your code is not working when there are empty rows. Tuve algunas dificultades para entender la diferencia entre la física y lógica filas y las células y me enteré de que tu código no funciona cuando hay filas vacías.
You mention in already in your “gotcha’s” but it’s actually the other way around Usted menciona en su ya de "gotcha", pero se trata en realidad al revés
getPhysicalNumberOfRows() may be LESS than the actual rows (retrieved by getLastRowNum() ). getPhysicalNumberOfRows () puede ser inferior al real de filas (recuperado por getLastRowNum ()).
In your example you mix up the getPhysicalNumberOfRows() and the sheet.getRow(int) which returns the logical row in the sheet which might be a different one if you have empty rows. En su ejemplo, mezclar los getPhysicalNumberOfRows () y la sheet.getRow (int), que devuelve la lógica fila en la hoja que podría ser diferente si tiene filas vacías. The same goes for columns. Lo mismo ocurre con las columnas.
February 6th, 2008 at 5:41 pm 6 de febrero de 2008 a 5:41 pm
POI HSSF was not usable for me mainly because it didn’t know how to write out number values with the correct format - so things which were percentages in the spreadsheet like “83%” might come out of POI as “0.834444″ which doesn’t work with the rest of the pipeline. POI HSSF no era utilizable para mí sobre todo porque no sabía cómo escribir el número de valores con el formato correcto - por lo que las cosas se porcentajes en la hoja de cálculo como "83%" podría salir de PI como "0,834444" que doesn ' t trabajar con el resto de la tubería.
March 6th, 2008 at 6:43 am 6 de marzo de 2008 a 6:43 am
how to read upload Excel sheet in tamil font in java code cómo leer cargar hoja Excel en tamil en la fuente del código de Java
I would like to upload Excel sheet in tamil font using java code Me gustaría subir hoja Excel en tamil fuente utilizando el código java
help me me ayudan
April 6th, 2008 at 7:11 am 6 de abril de 2008 a 7:11 am
ur’s mail id please, by which i mail u regardings my problems in programing ur id del correo, por favor, con lo que me mail u regardings mis problemas en la programación
April 15th, 2008 at 8:37 am 15 de abril de 2008 a 8:37 am
I have one excel file which is 51MB size. Tengo un archivo de Excel que es 51MB de tamaño. i tried to open using POI but fails. He intentado abrir utilizando PI, pero no. I saved the file using MS Excel with different file name and opened it with POI, it works. I guardado el archivo utilizando MS Excel con el nombre de archivo distinto y abierto con PDI, funciona.
Is it the file problem or with POI? ¿Es el problema de los archivos o con PI?
Please suggest. Por favor, sugieren.
April 16th, 2008 at 12:37 pm 16 de abril de 2008 a 12:37 pm
I would guess that it is the problem of the spreadsheet. Me imagino que es el problema de la hoja de cálculo.
April 16th, 2008 at 12:40 pm 16 de abril de 2008 a 12:40 pm
I have used POI with thousands of complex spreadsheets without any issues at all. He utilizado PDI con miles de hojas de cálculo complejas sin problemas en absoluto.
April 18th, 2008 at 4:18 am 18 de abril de 2008 a 4:18 am
I tried POI , with Excel 2003, it’s writing fine , but when I’m trying to open it corrupts the whole Excel file. He intentado PDI, con Excel 2003, es escribir bien, pero cuando estoy tratando de abrirlo corrompe todo el archivo de Excel.
So I tried with JXl, here writing & opening is ok, But it’s not appending new sheet’s. Así que he intentado con JXl, aquí la escritura y la apertura está bien, pero no es añadir la nueva hoja. it’s always replaces old sheet with newly created sheet.Please any one can help me. es siempre sustituye al antiguo con hoja de reciente creación sheet.Please cualquiera me puede ayudar.
April 26th, 2008 at 2:02 am 26 de abril de 2008 a 2:02 am
Hi, Hola,
Sorry that I am putting question of Jxl in POI forum. Lo siento que estoy poniendo cuestión de la PI en Jxl foro.
I am getting error “java.lang.OutOfMemoryError: Java heap space” while reading file with 10000 records and 95 columns. Que estoy recibiendo error "java.lang.OutOfMemoryError: Java heap espacio", mientras que al leer el archivo con 10000 registros y 95 columnas. size of file is 14M. tamaño del fichero es 14M.
I am testing my application through JProfiler. Estoy de pruebas a través de mi solicitud JProfiler.
Is there any restriction of file size or problem while reading throught jxl? ¿Hay alguna restricción de tamaño del archivo o problema al leer el pensamiento jxl?
Can anybody help me. ¿Puede alguien ayudarme.
Thanks Gracias
May 20th, 2008 at 3:07 pm 20 de mayo de 2008 a 3:07 pm
what do i import to use the JExcelAPI? ¿Qué debo de importación para el uso JExcelAPI?
June 1st, 2008 at 11:24 am 1 de junio de 2008 a 11:24 am
but how to read excel sheets carying non english language as arabic ? pero cómo leer las hojas de excel no carying Inglés como idioma árabe?
June 2nd, 2008 at 12:34 am 2 de Junio de 2008 a 12:34 am
Mohamed,
I don’t know. No lo sé. I haven’t tried it. No he probado.
June 10th, 2008 at 3:32 am 10 de junio de 2008 a 3:32 am
hello everybody, Hola a todos,
i have a small problem and need your help on it tengo un pequeño problema y necesitamos de su ayuda al respecto
i need to access my .mpp (Microsoft Project) File Necesito acceder a mi. MPP (Microsoft Project) Expediente
From java…..How can i do that? De java… .. ¿Cómo puedo hacerlo?
knowing that using ready made components is not allowed. a sabiendas de que el uso de componentes listos hecho no está permitido.