Предупреждающее сообщение при открытии сгенерированного файла Excel в офисе 07

Я создаю файл excel, используя формат XML, описанный в stackoverflow в следующем посте: Создать файл Excel в .net

Однако, когда я открываю его в Excel 07, я получаю следующее сообщение:

  

Файл, который вы пытаетесь открыть,   "blah.xls", в другом формате   чем указано расширением файла.   Убедитесь, что файл не поврежден   и из надежного источника раньше   открываем файл. Хотите открыть?   файл сейчас?

Что вызывает сообщение об ошибке и как от него избавиться? Спасибо!

4 голоса | спросил laconicdev 14 PMpTue, 14 Apr 2009 16:06:35 +040006Tuesday 2009, 16:06:35

2 ответа


0

Попробуйте вызвать файл blah.xlsx вместо blah.xls

Отредактируйте в ответ на ваш комментарий:
Я ошибся: файлы xlsx - это не просто файлы XML, это zip-архивы, содержащие формат XML и другие метаданные. В общем, это немного сложно настроить. Я бы попробовал переименовать файл в blah.xml и посмотреть, работает ли он. В противном случае, боюсь, вам, возможно, придется посмотреть, как сделать эти zip-файлы. Есть два варианта:

  • Используйте Microsoft OOXML SDK: см. http://msdn.microsoft.com. /en-us/library/bb448854.aspx .
  • Сделай сам (намного сложнее). Вам нужно будет ознакомиться с стандартом OOXML . Часть 1 содержит обзор и описание каждого файла XML. Часть 2 описывает формат пакета (то есть формат архива zip). Существуют дополнительные требования к файлам xlsx, которые, по словам части 2, вам необходимы, поэтому сначала прочтите часть 2, а затем часть 1.
ответил Doug 14 PMpTue, 14 Apr 2009 16:26:37 +040026Tuesday 2009, 16:26:37
0

Microsoft Office 2007 в отделениях, офисные файлы хранятся в формате xml (пакет office open xml). Более ранние версии (2003 и ниже) не хранятся в виде XML-файлов. Таким образом, вы не можете увидеть разметку файлов XLS. Конечно, вы можете увидеть разметку файла xlsx. Вам не нужны никакие редакторы. Если в вашей системе установлен WinRar, этого достаточно, чтобы открыть любой файл MS-Office.
Если вы пытаетесь открыть его программно, вы получите библиотеку DocumentFormat.xml.dll (бесплатно) (для .net) и OpenXml4J (для Java).

ответил Pramod 15 AMpSun, 15 Apr 2012 08:52:52 +040052Sunday 2012, 08:52:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132