26 рдорд╛рд░реНрдЪ рдХреЛ Apache POI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирдпрд╛ рд╡рд┐рдореЛрдЪрди рд╣реБрдЖ - рд╕рдВрд╕реНрдХрд░рдг 3.8ред
Apache POI Microsoft Office рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ,
рдЬреИрд╕реЗ рдХрд┐ Excel, PowerPoint рдФрд░ Wordред POI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдирдП рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╛ рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ, рд╕реВрдЪрдХрд╛рдВрдХ рдкрд╛рда, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ
(рдПрдореНрдмреЗрдбреЗрдб) рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдЪрд┐рддреНрд░ рдЖрджрд┐) рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
Apache POI рдХрд╛ рдкрд┐рдЫрд▓рд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЕрдХреНрдЯреВрдмрд░ 2010 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,
рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рдЬрдорд╛ рд╣реБрдЖ рд╣реИред 200 рд╕реЗ рдЕрдзрд┐рдХ рдХреАрдбрд╝реЗ рддрдп, рдХрдИ рдЬреЛрдбрд╝реЗ
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ред
POI 3.8 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?
SXSSF рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдПрдкреАрдЖрдИ рдмрдбрд╝реЗ .xlsx рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
(> 100K рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ) рд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рдеред
.Xlsx рдлрд╝рд╛рдЗрд▓ рдЬрдирд░реЗрдЯрд░ (XSSF) рдХрд╛ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рддрд╛ рд╣реИ,
рдпрд╛рдиреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб (рдкрдВрдХреНрддрд┐) рдФрд░ рд╕реЗрд▓ (рд╕реЗрд▓) рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓рдХрд╛ рдмреИрдарддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ .xlsx рдкреНрд░рд╛рд░реВрдк рдЖрдзрд╛рд░рд┐рдд рд╣реИ
рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдмреАрди рд╣реИ, рдмрд▓реНрдХрд┐ рд╡реНрдпрд╛рдкрдХ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ
рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ OutOfMemoryError рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
SXSSF рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо N рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
рд╡рд░реНрдХрд╢реАрдЯ, рдФрд░ рдмрд╛рдХреА, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЬрдорд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрди рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдореБрдЦреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг: -Xmx128M рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб OutOfMemoryError рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
200,000 рд╕реЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж:
Workbook workbook = new XSSFWorkbook();
рдПрдХ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди SXSSF рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рднреА -Xmx64M рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдлреЙрд░реНрдореВрд▓рд╛ рдЗрд╡реИрд▓реНрдпреВрдПрдЯрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди:
IRR,NPV,MROUND,VAR,VARP,CLEAN,CHAR,ADDRESS,HOUR,MINUTE,SECOND,RATE,WORKDAY,NETWORKDAYS,SUMIFS,RANK
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, POI Excel 2010 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд▓рдЧрднрдЧ 300 рдореЗрдВ рд╕реЗ 140 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА
рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА
рд╣реИредрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдп
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реВрддреНрд░ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ?
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реВрддреНрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдПрдХ NotImplementedException рдлреЗрдВрдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ:
- рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди, рд▓реЗрдХрд┐рди POI рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛
- VBA рдореИрдХреНрд░реЛ рдпрд╛ рдмрд╛рд╣рд░реА рдРрдб-рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди
POI 3.8 рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдФрд░ рдЗрд╕реЗ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
FreeRefFunction CUBEMEMBER = new FreeRefFunction() { public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) { if(args.length != 3) {
рдЪреАрдВрдЯреА рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд╛рд╡рд╛ рдХреЛрдб рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдлреЙрд░реНрдореВрд▓реЛрдВ рдХреЛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╣рд╛рдиреА рд╣реИ: рдпрд╣ рдПрдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЖрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ
POI рдирд╣реАрдВ, рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рд╕реВрддреНрд░ рджреЛрдиреЛрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдкрд░ рдЙрдирдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЬрдмрдХрд┐ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реИ
рдЬрд╛рд╡рд╛ рдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЪреАрдВрдЯ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЬрд╛рдирддрд╛ рд╣реИред
рдПрдХреНрд╕реЗрд▓ рдЪреАрдВрдЯреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдХрд╛рд░реНрдп рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИред рдЖрдкрд╕ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛
POI рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
<target name="Habratest"> <excelant fileName="habratest.xls"> <test > <evaluate cell="'Habratest'!$B$4" expectedValue="790.7936" precision="1.0e-4" /> </test> </excelant> </target>
рдЪреАрдВрдЯреА рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗ:
Habratest: [excelant] Using input file: habratest.xls [test] setting globalPrecision to 0.0010 in the evaluator [evaluate] test precision = 1.0E-4 global precision = 0.0010 [evaluate] Using evaluate precision of 1.0E-4 over the global precision of 0.0010 [excelant] 1/1 tests passed.
XSLF - .pptx рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ (PowerPoint 2007-2010)
POI рдЕрдм .pptx рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдирдИ рдпрд╛ рдореМрдЬреВрджрд╛ .pptx рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ,
рд╕реНрд▓рд╛рдЗрдб, рдЯреЗрдХреНрд╕реНрдЯ, рдЪрд┐рддреНрд░, рдЯреЗрдмрд▓ рдЖрджрд┐ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдпрд╛ рдмрджрд▓реЗрдВред
рдиреАрдЪреЗ рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдЕрдкреВрд░реНрдг рд╕реВрдЪреА рд╣реИ:
- рдирдИ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, inclред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде (рд╢реАрд░реНрд╖рдХ, рд╢реАрд░реНрд╖рдХ рдФрд░ рдкрд╛рда,
рд╢реАрд░реНрд╖рдХ рдФрд░ рдЪрд┐рддреНрд░, рдЖрджрд┐) - рдЪрд┐рддреНрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ
- рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдФрд░ рд╕реНрд╡рд░реВрдкрдг рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдбрд╛рд▓реЗрдВ
- рдХрдИ рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рд╕реЗ рд╕реНрд▓рд╛рдЗрдб рдХрд╛ рд╕рдВрдпреЛрдЬрди
- рдЯреЗрдмрд▓
- PowerPoint рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЬреНрдпрд╛рдорд┐рддреАрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди:
рдЖрджрд┐рдо (рдЖрдпрдд, рджреАрд░реНрдШрд╡реГрддреНрдд) рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдордирдорд╛рдирд╛ рдЬреНрдпрд╛рдорд┐рддрд┐ (рдлреНрд░реАрдлреЙрд░реНрдо) - PPTX2PNG: рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЛ рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВ
рдореИрдВ рдЕрдВрддрд┐рдо рд╕реБрд╡рд┐рдзрд╛, PPTX2PNG: рдЬрд╛рд╡рд╛ рдореБрдЦреНрдп () рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛
рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЛ PNG рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрдирд╡рд░реНрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ (рдПрд╕рд╡реАрдЬреА, рдлреНрд▓реИрд╢, рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреИрдирд╡рд╛рд╕, рдЖрджрд┐) рдХреЗ рд▓рд┐рдПред рдЖрдкрдХреЛ рдмрд╕ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
java.awt.Graphics2D рд╕реЗ рд╕реНрд▓рд╛рдЗрдб.рдбреНрд░рд╛рдЗрд╡ рдореЗрдердб (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 2 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕) рдХреЗ рдЙрдкрд╡рд░реНрдЧ;
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ .pptx рд╕реНрд▓рд╛рдЗрдб рдХреЛ SVG рдореЗрдВ SVGGraphics2D рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SVG рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
MS Word .doc рд╕реЗ HTML, XSL- рдПрдлрдУ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕
рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдмреЗ рдкрд░
рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдиреЛрдЯ рдХрд░реВрдВрдЧрд╛:
- рд╡рд░реНрдб-рдЯреВ-HTML рдХрдиреНрд╡рд░реНрдЯрд░, рд╡рд░реНрдб рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЛ HTML рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рднреА;
- рд╡рд░реНрдб-рдЯреВ-рдЯреЗрдХреНрд╕реНрдЯ рдХрдирд╡рд░реНрдЯрд░, рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрдбрдПрдХреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдиреЗрд╕реНрдЯреЗрдб OLE рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдкреИрд░рд╛рдЧреНрд░рд╛рдлрд╝рд┐рдВрдЧ, рдлрд╝реАрд▓реНрдб рдХреЛрдб (рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рд╕рд╣рд┐рдд); - рд╡рд░реНрдб-рдЯреВ-рдПрдлрдУ рдХрдирд╡рд░реНрдЯрд░, рдЬреЛ рдПрдХ рд╡рд░реНрдб рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдПрдХреНрд╕рдПрд╕рдПрд▓ рдПрдлрдУ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рднреА рд╕рдВрднрд╡ рд╣реИред
рдЖрдЧреЗ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╡рд░реНрдб рдХреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ рдПрдлрдУрдкреА рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Bugfixes, Bugfixes рдФрд░ рднреА рдЕрдзрд┐рдХ Bugfixes ...ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.7 рд╕реЗ 250 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдкрдардиреАрдпрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
"POI рдЬреИрд╕реЗ рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢" рдЬреИрд╕реА рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рджреБрд░реНрд▓рдн рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐, рдЬрд▓реНрдж рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ :)
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдмрдЧ рдорд┐рд▓рд╛ рд╣реИ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣рдореЗрдВ
http://poi.apache.org/ рдкрд░ рдЬрд╛рдПрдБ, рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ рдФрд░ рднреЗрдЬреЗрдВ
рдмрдЧрдЬрд╝рд┐рд▓ рдХреЛ рдкреИрдЪред рдЖрдкрдХрд╛ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!