powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Какая-то фигня с форматом XML
15 сообщений из 15, страница 1 из 1
Какая-то фигня с форматом XML
    #37081468
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сохраняю в файл xml таблицу.
MS Exel ее может открыть
OpenOffice.Calc открывает, но как пустой файл
Вот этот xml. Я сохраняю его с помощью одной библотечки для MS Excel.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version='1.0'?>
<?mso-application progid='Excel.Sheet'?>
<s:Workbook xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:s="urn:schemas-microsoft-com:office:spreadsheet">
  <o:DocumentProperties>
    <o:LastAuthor>ihor</o:LastAuthor>
    <o:LastSaved>2011-01-17T18:50:20</o:LastSaved>
    <o:Version>12.00</o:Version>
  </o:DocumentProperties>
  <x:ExcelWorkbook>
    <x:WindowHeight>10005</x:WindowHeight>...

При этом если сохранять в xls формате, то вначале добавятся три каких-то странных символа и если потом переименовать в xml, то вуаля - открывается и в excel и в OpenOffice.Calc
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
п»ї<?xml version='1.0'?>
<?mso-application progid='Excel.Sheet'?>
<s:Workbook xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:s="urn:schemas-microsoft-com:office:spreadsheet">
  <o:DocumentProperties>
    <o:LastAuthor>ihor</o:LastAuthor>
    <o:LastSaved>2011-01-17T18:50:20</o:LastSaved>
    <o:Version>12.00</o:Version>
  </o:DocumentProperties>
  <x:ExcelWorkbook>
    <x:WindowHeight>10005</x:WindowHeight>...


Почему так может быть?
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37081973
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverто вначале добавятся три каких-то странных символа
ВОМ?
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082201
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносOracleLoverто вначале добавятся три каких-то странных символа
ВОМ?

правильно ли я понимаю что нужно просто перед записью в файл записать этот набор файлов вначало?
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082258
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverИгорь Горбоноспропущено...

ВОМ?

правильно ли я понимаю что нужно просто перед записью в файл записать этот набор файлов вначало?

проверил, бесполезно. Сам записал вначале эту последовательность байт, проверил со старым файлом - xml сопадает. Но все равно опенофис не хочет отображать
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082288
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLover,

а сами данные в юникоде выгружаются в этот xml?
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082309
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносOracleLover,

а сами данные в юникоде выгружаются в этот xml?

да, UTF-8 я использую
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082317
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

тут мне советуют в другом форуме версию и кодировку XML прописать... Но я не знаю какую.
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082351
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLover,

символы ВОМ однозначно свидетельствуют о UTF-8
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082355
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет версии не знаю :(
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082509
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverда, UTF-8 я использую
А что значит использую? сами данные выгружаются в UTF-8 или в ANSI? На приведенном тобой фрагменте не понятно какая кодировка
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #37082562
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносOracleLoverда, UTF-8 я использую
А что значит использую? сами данные выгружаются в UTF-8 или в ANSI? На приведенном тобой фрагменте не понятно какая кодировка

выгружаю тоже в UTF-8
вот код если интересно )
Код: plaintext
1.
2.
3.
4.
using (StreamReader r = new StreamReader(string.Format("{0}\\{1}", Server.MapPath("~//"), report), Encoding.UTF8))
            {
                streamWriter.Write(r.ReadToEnd());
                streamWriter.Flush();
            }
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Какая-то фигня с форматом XML
    #39914512
gonchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В итоге, нашли в чем причина?
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #39915172
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gonchik,

за 9 лет так и не нашли, у Вас тоже проблема?
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #39915476
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в некоторых случаях, мне приходилось убивать строку
Код: vbnet
1.
<?xml version='1.0'?>


и тогда файл нормально открывался. Но это не OpenOffice
...
Рейтинг: 0 / 0
Какая-то фигня с форматом XML
    #39977750
vag37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пару недель назад столкнулись с такой же проблемой - нам присылают с одной конторы файлы XLS, которые на самом деле XML,
OpenOffice их или не открывает, или открывает как пустые страницы. ExcelViewer и даже MSOffice Online на них ругается, не открывает. Переговоры по поводу сохранения в более вменяемом формате оказались безрезультатны.
Excel 2007 - ругается что файл неправильный, но открывает и содержимое показывает.
При ближайшем рассмотрении выяснилось что файл формируется в формате XML Ms Office , но похоже не офисом а какой то
web-приблудой, в нем в тексте все правильно, но после завершающего тега </Workbook> следует еще несколько сотен/тысяч символов с кодом 0x00.
Если эти завершающие символы обрезать , файлы определяются как файлы MS Excel и начинают открываться без проблем всем вплоть до OpenOffice Calc (ему правда нужно прописать еще расширение Сервис/Настройка фильтров XML/Microsoft Excel 2003 XML/Правка/ добавить расширение xls (чтоб было "xml;xls" вместо "xml").
Для ленивых - скрипт для powershell и программа на паскале для обрезания.
------------------------------------------------------------------
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
param ($var1,$var2)
$FileOriginal = Get-Content -Raw  $var1
[String[]]$FileModified = @()
Foreach ($Line in $FileOriginal){
$Line.Length
if ($Line.Contains("</Workbook>")) {$FileModified += $Line.SubString(0,$Line.IndexOf("</Workbook>")+11)}
else
{$FileModified += $Line}
}
Set-Content $var2 $FileModified -Force -NoNewLine


-------
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
program TrimXML;
uses Crt;
Var A,B:Array[1..64000] of byte;
F1,F2:file;
ZeroPozition:word;
begin
writeln('Программа для исправления файлов XLS в формате XML. Убирает символы 0x00');
if Paramcount =0 then begin
writeln('Задайте имя файла в командной строке');
end else begin
writeln('Обрезаю файл c первого сивола 0x00: '+ParamStr(1));
Assign(F1,ParamStr(1));
Reset(F1,1);
Assign(F2,'_'+ParamStr(1));
Rewrite(F2,1);
BlockRead(F1,A,FileSize(F1));
ZeroPozition:=0;
Repeat
Inc(ZeroPozition);
Until (A[ZeroPozition]=0) Or (ZeroPozition=(FileSize(F1)+1));
BlockWrite(F2,A,ZeroPozition-1);
Close(F1);
Close(F2);
writeln('Результат обработки в файле: '+'_'+ParamStr(1)+'  размер  ',ZeroPozition-1);
end;
end.


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Какая-то фигня с форматом XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]