Mam istniejący plik (C: \ wb.xls), który chcę otworzyć i wprowadzić zmiany. W jaki sposób w Apachie POI otwierasz istniejący plik? Cała dokumentacja, którą znajduję, musi iść z tworzeniem nowego pliku. A jeśli wiesz, w jaki sposób wstawić nowy wiersz na górze pliku Xls lub jak automatycznie sformatować szerokość kolumn?Otwórz EXISTING xls w Apache POI
Odpowiedz
Czy próbowałeś czytać numer Apache POI HowTo "Reading or modifying an existing file"? To powinno obejmować cię ...
zasadzie, co będziemy chcieli zrobić, to podjąć z QuickGuide np this for loading a File
Workbook wb = WorkbookFactory.create(new File("MyExcel.xls"));
Sheet s = wb.getSheetAt(0);
// Get the 11th row, creating if not there
Row r1 = s.getRow(10);
if (r1 == null) r1 = s.createRow(10);
// Get the 3rd column, creating if not there
Cell c2 = r1.getCell(2, Row.CREATE_NULL_AS_BLANK);
// Set a string to be the value
c2.setCellValue("Hello, I'm the cell C10!");
// Save
FileOutputStream out = new FileOutputStream("New.xls");
wb.write(out);
out.close();
Użyj jednej spośród następujących
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(xlFileAddress));
LUB
Workbook wb = WorkbookFactory.create(new File(xlFileAddress));
OR
Workbook wb = WorkbookFactory.create(new FileInputStream(xlFileAddress));
a następnie użyj polecenia wb do tworzenia/czytania/aktualizowania arkuszy/wierszy/komórek, co tylko chcesz. Szczegółowe informacje można znaleźć pod adresem here. To na pewno ci pomoże.
Zauważ, że [otwarcie z 'InputStream' jest wolniejszy i wymaga większej ilości pamięci niż otwieranie z "pliku", jak wyjaśniono w dokumentach POI] (http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr
Uwaga: jeśli używasz programu maven, musisz raczej mieć zależność od poi-ooxml niż poi, aby użyć klasy WorkbookFactory. –
- 1. Konwersja csv do Xls/Xlsx za pomocą Apache poi?
- 2. Wiersze POI Apache numer
- 3. Używanie szablonów programu Excel z Apache POI
- 4. Apache poi page breaks
- 5. Apache POI Performance
- 6. Apache poi format daty
- 7. Apache POI SXSSF i XSSF
- 8. Apache POI Table-Totals Excel
- 9. Apache POI waluty danych format
- 10. Apache POI: SXSSFWorkbook.dispose() nie istnieje
- 11. Czy istnieje sposób odczytu plików .xls i .xlsx przy użyciu Apache POI?
- 12. Jak przetwarzać stare pliki Excela .xls przy użyciu POI?
- 13. Jak zmienić kolor czcionki konkretnej komórki apache poi 3.9
- 14. Ustawianie formatu daty za pomocą Apache POI
- 15. Używanie kolorów niestandardowych z SXSSF (Apache POI)
- 16. Apache POI - pobierz numer jako liczbę całkowitą
- 17. Apache POI - wyjście do dokumentu Docx
- 18. Java Apache POI Excel zapisz jako PDF
- 19. Odśwież tabelę przestawną za pomocą Apache POI
- 20. Skąd pobrać port poi apache dla .net
- 21. Automatyczne przeliczanie komentarzy za pomocą apache-poi
- 22. Apache POI autoSizeColumn() nie działa poprawnie
- 23. odczytać plik Excela za pomocą Apache POI
- 24. HSSFWorkbook vs XSSFWorkbook vs SXSSFWorkbook - Apache POI
- 25. Kopiowanie arkusza kalkulacyjnego za pomocą Apache POI
- 26. Usuwanie arkusza Excela za pomocą Apache POI
- 27. java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFWorkbook.createDataFormat() Lorg/apache/poi/hssf/usermodel/HSSFDataFormat;
- 28. Nieprawidłowy podpis nagłówka; IOException z Apache POI w dokumencie Excel
- 29. Zapisuje plik w formacie xlsx przy użyciu Apache POI
- 30. Ustawianie niestandardowego koloru czcionki dla XSSFWorkbook w Apache POI
Sprawdź, czy ten poradnik pomoże: http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/ – cmbaxter