Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Редактирование xml файла, сгенерированного Excel'ем  [new]
Novyj posetitel'
Guest
Добрый вечер,
У меня есть xml документ BlankReport.xml, сгенерированный Excel'ем и мне необходимо между тегов <Data></Data> вставлять значения, причем не между всеми тегами <Data></Data>, а лишь между теми, которые в таблице представляют ячейки с заранее известными координатами, напр.Cells[2][3]
<?xml version="1.0" encoding="UTF-8"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#c0c0c0</RGB></Color><Color><Index>4</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Underline="Single"/><NumberFormat ss:Format="Currency"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="co1"/><Style ss:ID="ta1"/></Styles>
  
   <ss:Worksheet ss:Name="Receipt"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="64.26"/><Row ss:Height="12.8376"><Cell><Data ss:Type="Number"></Data></Cell></Row><Row ss:Height="12.8376"><Cell><Data ss:Type="String"></Data></Cell></Row><Row ss:Height="12.8376"><Cell><Data ss:Type="String"></Data></Cell></Row></Table><x:WorksheetOptions/></ss:Worksheet>
  
 </Workbook>

Как читать значение определенной ячейки из xml файла, при поиске по сайту нашел вот тут
По аналогии со ссылкой мне надо наверное что-то вроде XMLTYPE(source string).store(строка указ.куда вставлять значение) ?
И еще один вопрос - какая в Oracle есть ф-ция, принимающая аргументом имя файла и возвращающая его текст в виде VARCHAR2, чтобы писать в программе XMLTYPE(Some_function('filename.xml'))

Заранее спасибо за помощь!
1 дек 06, 23:12    [3482420]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование xml файла, сгенерированного Excel'ем  [new]
грузин
Guest
Зачем преобразовывать в varchar2 ? Можно и с клобом работать.... Координаты ячеек мазохизм в жесткой форме используй именованные диапазоны. А если екселовские репы большие тогда лучше
POI юзай, в бд 9,2 можно загрузит версию 2,5 и будет тебе ексель....
3 дек 06, 14:39    [3484279]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить