Вопрос по xcode, ios, iphone, ms-office, ios4 – Как я могу создать лист Excel и файл в iPhone SDK?

8

Я хочу создать приложение для создания файла Excel в iPhone SDK. Кто-нибудь может предложить мне его создать.

@thanx отверстия это отличная идея, я попробую это Jaspreet Singh
@ ravinder521986 Мне нужна помощь, я хочу прочитать лист Excel после некоторой модификации написать лист Excel. Saurabh Jain
@JaspreetSingh Я сделал это, дайте мне знать, если вам нужна помощь или код. ravinder521986
если вам не нужно создавать слишком сложный лист Excel, вы можете использовать.csv или.html тип (с расширением.xlsКонечно, MS Excel может читать их без проблем. если вам нужен более сложный формат (с формулами), конечно, они не достаточно хороши для вас. holex
У вас это работает? Если да, то, пожалуйста, поделитесь, как вы использовали. Imran

Ваш Ответ

4   ответа
9

правильный парень увидел твой пост! На SourceForge есть библиотека C ++ с открытым исходным кодом,xlslib, это будет делать именно то, что вам нужно.

Но подождите - там еще больше! Существует цель-Cобертка в эту библиотеку - она немного устарела, но недавно кто-то сообщил, что они заставили ее работать на iOS.

Два человека, поддерживающие эту библиотеку, похоже, очень отзывчивы к пользователям, поэтому вполне вероятно, что они продолжат поддерживать оболочку ObjectiveC, если люди ее используют.

Тем не менее, в вашем проекте нет готовой библиотеки / фреймворка. Вам придется потратить некоторое время, может быть, даже день или два, чтобы получить приложение для сборки и запуска на iOS. Если вы спешите, вам придется потратить время. Если вы терпеливы, вы можете получить помощь в этом.

РЕДАКТИРОВАТЬ: есть библиотека Objective C, использующая эту библиотеку:JXLS.

JXLS отлично работает! Чтобы узнать, как его использовать, посмотрите документацию PHP по xlslib.
Насколько я знаю, это единственная библиотека с открытым исходным кодом, которую вы можете использовать для этого. Как вы увидите, он имел тысячи загрузок и широко используется на различных платформах.
@thanx David H за ваше предложение Jaspreet Singh
1

если ваш файл Excel не очень сложный, - это использование таблицы HTML. Я попробовал это, и это работает довольно хорошо.

NSURL * docsDir = [NSFileManager.defaultManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].lastObject;
NSURL *file = [docsDir URLByAppendingPathComponent:@"sample.xls"];
NSString* htmlString = @"<table>
  <tr>
    <th bgcolor="#00FF00">Month</th>
    <th  bgcolor="red">Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>";

[htmlString writeToFile:file.path atomically:YES encoding:NSUTF8StringEncoding error:nil];

Создав файл, прикрепите его к электронному письму с расширением XLS и откройте в Excel.

Чтобы проверить, соответствует ли это решение вашим потребностям, вы можете создать простой текстовый файл с вашим & quot; HTML шаблоном & quot; и откройте его в Excel. После проверки создайте его программно :)

Это не создает файл xls. Создает файл HTML.
Могу ли я прикрепить изображение?
Вы правы, но этот файл можно открыть в Excel. Может быть, это не решение, которое подходит для всех случаев, но его легко реализовать и оно может работать в определенных сценариях.
0

http://www.youtube.com/watch?v=9NRDEFwaVE0

Это позволяет вам сохранить файл в вашем каталоге документов. Вы можете изменить тип файла. Я не уверен, как вы могли редактировать CSV-файл, хотя.

developer.apple.com
нет, вы можете дать мне ссылку Jaspreet Singh
после регистрации на бесплатном аккаунте вы можете скачать их примеры кода
Вы прошли через пример кода IOS? на веб-сайте Apple?
Спасибо, я сохраняю файл в папке с документами doc и pdf, но генерация Excel - очень большая проблема Jaspreet Singh
2

следуйте инструкциям по интеграции кода (легко интегрировать).

Вот ссылка
https://github.com/andreac/RSSheet

Пожалуйста, преобразуйте эти файлы в ARC, чтобы избежать сбоев из-за управления памятью. Надеюсь, что это работает.

Та же проблема лист xls генерируется. Но когда я открываю файл в openoffice, это невозможно открыть.
привет гаган. Ваш пример работает для меня, но я не могу добавить стиль в лист, когда когда-либо пытался добавить стиль в лист, используя файл, я не могу открыть лист
Да, это начинает работать для меня, спасибо :) Я хочу задать один вопрос, как я могу установить ширину столбца, есть ли способ. Я буду признателен вам за помощь.
Пример приведен в ссылке & quot;github.com/andreac/RSSheet& Quot; Не работает должным образом. Когда я открываю файл, созданный в этом примере, он говорит: «Файл не может быть открыт». Возможно, он поврежден или использует формат файла, который Preview не распознает.
@Saqib, пожалуйста, перепроверь свой код, у меня это нормально работает.

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