2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Mathematica и Excel
Сообщение15.03.2011, 12:15 


02/04/10
19
Здравствуйте. Подскажите пожалуйста с вопросом: мне необходимо экспортировать массивы из нескольких файлов mathematica в один файл excel. Каждый раз при экспортировании данных из очередного файла mathematica, в файл excel должна, к уже имеющимся данным, добавляться новая порция данных. Проблема в том что я никак не могу найти информацию о том как мне вставить данные в конкретные ячейки (которые мне нужно) файла excel. Для того чтобы было понятно приведу пример:
Из одного файла mathematica мне нужно вставить массив
Код:
massiv = {1,2,3}

в ячейки excel B2:D2 .
Далее из другого файла mathematica массив:
Код:
massiv = {4,5,6}

в тот же файл excel, но уже в ячейки B3:D3 .
И так далее.
И таким образом у меня сформируется итоговая таблица Excel со всеми данными которые мне нужны.
В функции импорта я хорошо разобрался и увидел там возможность импортировать данные из любого диапазона ячеек Excel (http://reference.wolfram.com/mathematica/howto/ImportASpreadsheet.html), а вот с экспортом существующую проблему никак не удается решить.
Спасибо.

 Профиль  
                  
 
 Re: Mathematica и Excel
Сообщение15.03.2011, 23:17 


01/12/06
463
МИНСК
На Ваш вопрос ответа не знаю. Но что если попробовать экспортировать данные в текстовый файл, а его потом зачитать в Excell.

 Профиль  
                  
 
 
Сообщение15.03.2011, 23:35 
Заслуженный участник


27/04/09
28128
Нечего велосипеды изобретать:

http://reference.wolfram.com/mathematic ... sheet.html

Вам нужно написать примерно такое:
Код:
m = {a1, a2, a3};
Export["file.xls", Transpose[m]]

Чтобы записывать, начиная с B2, а не A1, надо добавить либо "", либо Null (что конкретно — не имею понятия, сейчас не могу опыт провести, систему переустанавливал недавно) в экспортируемую матрицу в нужных местах (одну верхнюю строку и один левый столбец) примерно так (если не ошибаюсь):
Код:
m = {Table[Null, {Length[a1]}], a1, a2, a3};
Export["file.xls",
  Prepend[m,
    Table[Null, Length[m]]
  ] // Transpose
]
Хотя можно и руками уже в Excel таскать блок.

-- Ср мар 16, 2011 02:46:28 --

Не забывайте, что в Mathematica строки в стиле C, и разделитель папок в пути файла не \, а \\.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group