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, Супермодераторы



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

Сейчас этот форум просматривают: magnetic_balls


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

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