Помогите сделать импорт экспорт ecxel

Начинаете изучать Ананас? Задавайте вопросы здесь. С чего начать? Где найти? Как сделать? А можно...?

Помогите сделать импорт экспорт ecxel

Сообщение sergeytsa » Пн фев 15, 2010 1:11 pm

Я первый раз поставил программу.
Но не знаю как ввести 5000 наименований есть CSV импорт экспорт.
Помогите реализовать это.
sergeytsa
 
Сообщения: 1
Зарегистрирован: Пн фев 15, 2010 12:41 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение 9line.ru » Пн фев 15, 2010 4:51 pm

правильнее всего посмотреть код импорта документа (реализованной в схеме Dalcom)
там все достаточно просто и понятно

если есть конкретные вопросы - пишите

ps. ecxel - интересная программа
p.p.s. anton, кажется, делал схему универсального импорта, но absretail как-то не очень развивается
и универсального импорта до сих пор нету :(
9line.ru
 
Сообщения: 73
Зарегистрирован: Пн май 11, 2009 2:30 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение Yvgen » Вт фев 16, 2010 4:28 pm

Вот рабочий пример Импорта.
Код: Выделить всё
    var inputFile;
    inputFile =file;
    text1= new Text();
    text1.open(inputFile,"RO");
    while (!text1.atEnd())
       {
      list = text1.readLine().split("^");
  var kod_so = list[3];  //Код Сотрудника
  var name_so = list[2];  //Имя Сотрудника
  var proc = list[6]; //Проц
  var stavka = list[8];  //Ставка
     
  var sotr_est =  findByOneAttribute("Сотрудники", "Код", kod_so);
  if (sotr_est == "0") {  //добавляем Сотрудника если его нет ++++
      var cat_so = new Catalogue("Сотрудники");
             cat_so.New();
    Mes("Код=",kod_so);
             cat_so.SetValue("Код",kod_so);
    Mes("Наименование=",name_so);
             cat_so.SetValue("Наименование",name_so);
             cat_so.SetValue("Процент",proc);
             cat_so.SetValue("Ставка",stavka);        
         cat_so.Update(); 
   }
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение anton » Ср фев 17, 2010 11:03 pm

Для конвертации xls->csv под линух существует специальная утилита, это если требуется автоматизация процесса.
Экспорт же осуществлять проще всего в CSV, который отлично понимает что эхель, что ООо.
anton
 
Сообщения: 137
Зарегистрирован: Сб фев 28, 2009 9:00 pm
Откуда: Иркутск

Re: Помогите сделать импорт экспорт ecxel

Сообщение zmeika » Чт мар 04, 2010 11:45 am

А в данном случае
Код: Выделить всё
    var inputFile;
    inputFile =file;


file - это что? Потому что при выполнении ругается
Use of undefined variable 'file' Стэк: (on_button(:6))
и
Use of undefined variable 'Text' Стэк: (on_button(:7))
zmeika
 
Сообщения: 7
Зарегистрирован: Пт фев 26, 2010 2:26 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение 9line.ru » Чт мар 04, 2010 4:06 pm

ругается программа и правильно т.к. в коде буквально
var inputFile; - идет 1 определение переменной
inputFile =file; - идет присвоение переменной inputFile значения из переменной file
а у вас, скорее всего, переменная file с путем до файла загрузки не определена
должно быть

var inputFile;
inputFile ="/home/tovar.txt"; - ссылку на путь к файлу загрузки
9line.ru
 
Сообщения: 73
Зарегистрирован: Пн май 11, 2009 2:30 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение zmeika » Пт мар 05, 2010 8:16 am

Да, с этим я уже разобралась и исправила. Но вопрос про Text() остается открытым.

Upd (06.03): Поставила Ананас на Windows и попробовала выполнить тот же код. Удивительно, но что такое Text() он прекрасно опознал. Теперь выдает следующее:
Строка:12 Сообщение:Error. Trying to access undefined member '1' Стэк:( on_button(:12) aForm2 [aForm])
Собственно, код до места ошибки
Код: Выделить всё
function on_button(button_name)
{
   if (button_name == "pushButton1")
    {
   var inputFile;
   inputFile = "C:\misc\nomenklatura.csv";
   text1 = new Text();
   text1.open(inputFile, "RO");
   while(!text1.atEnd())
   {
       list=text1.readLine().split(";");
       var code = list[1];   //Код товара


Как я понимаю, не выполняется сплит? Из-за чего это может быть?
zmeika
 
Сообщения: 7
Зарегистрирован: Пт фев 26, 2010 2:26 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение Yvgen » Вс мар 07, 2010 1:25 pm

zmeika писал(а):Как я понимаю, не выполняется сплит? Из-за чего это может быть?

1) Вы уверенны, что разделитель именно ; ??
2) Кодировка, хотя врядли
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение zmeika » Вс мар 07, 2010 2:02 pm

В файле он выглядит именно как ;
хотя пробовала и так, как у Вас в примере, и с запятой. Результат одинаков.
zmeika
 
Сообщения: 7
Зарегистрирован: Пт фев 26, 2010 2:26 pm

Re: Помогите сделать импорт экспорт ecxel

Сообщение Yvgen » Вс мар 07, 2010 2:05 pm

zmeika писал(а):В файле он выглядит именно как ;
хотя пробовала и так, как у Вас в примере, и с запятой. Результат одинаков.

Файл в какой кодировке?
Код свой текущий покажите.
Аватара пользователя
Yvgen
 
Сообщения: 78
Зарегистрирован: Сб сен 26, 2009 9:02 pm

След.

Вернуться в Вопросы новичков

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron