Как использовать для написания программ, которые связаны с большим количеством активных расчетов? В Excel 1M + Строка и 20+ столбец - PullRequest
0 голосов
/ 27 июля 2010

Во-первых, у меня нет опыта программирования.Если я когда-нибудь начну, то это будет, вероятно, мой первый.Я продолжаю искать ответ, пока не нашел этот сайт.

Я смотрю за пределы поля, потому что в Excel создание данных размером более 1 млн. Строк и столбцов с 20 + занимало бы очень много времени, просто дожидаясь выполнения вычислений, а копирование и вставка с формулойзанять больше времениПредставьте, что я должен позволить компьютеру работать более 8 часов с помощью Марко и F4 (повтор).Вся моя формула должна быть вставлена ​​в число только с той, что я сделал с формулой.И даже я разбиваю файлы на части, размеры файлов составляют от 20 до 110 МБ без активной формулы.Открытие файла занимает вечно.

Интересно, как написать программу с 1) диалоговым окном, 2) командой и формулой Excel (sort, delimiter, concatenate), 3) умением создавать граф, 4)с вкладками для просмотра другого набора данных или графика 5) добавить в набор данных 6) ограничение числа (1-100000) и т. д. Outlook что-то выглядит как Utorrent.

Какой компилятор подходит для этой программы?Проще сказать, какую «книгу» читать, чтобы я нашел, какая «книга» подходит, потому что даже если это так, я мог бы пролистать ее и перейти к следующей.«книга» может означать книгу, путь, шаги и т. д.

Ответы [ 3 ]

3 голосов
/ 27 июля 2010

Я не уверен, что вы на самом деле хотите.С 1M + строк и 20+ столбцов, лист Excel не кажется подходящим инструментом для работы.Так вы ...

  • хотите продолжать использовать Excel, но автоматизировать работу?Используйте Excel VBA, как предложил Реник.Это язык, который Excel использует для макросов внутри себя, но вы можете написать любой вид автоматизированной обработки, какой захотите.Помните, однако, что VBA - не совсем лучший язык для начала программирования.(Это мое личное мнение, и, конечно, важно, выполняете ли вы работу).

  • хотите переключиться на что-то еще?Система управления базами данных лучше подходит для того объема данных, который у вас есть.Microsoft Access является частью Office и может уже находиться в вашей системе.Получение ваших данных в базу данных и из нее может быть проблемой, но у вас есть преимущество в том, что база данных построена для обработки колоссальных объемов данных и будет радовать ваши данные в течение нескольких дней без сбоев.Вы можете получить доступ к данным с помощью языка структурированных запросов (SQL), который на самом деле не является языком программирования, но очень мощный (и он, безусловно, имеет CONCATENATE, ADD и т. Д.).Графики сложнее, но также могут быть выполнены.

2 голосов
/ 27 июля 2010

Если вы знаете Excel, Excel VBA - это ОЧЕНЬ способный язык для всего этого Я бы посоветовал вам зайти в VBA Dev Center здесь , чтобы начать.

0 голосов
/ 28 июля 2010

Я не могу поверить, что я собираюсь сказать это (для большинства вещей, которые я делаю, это был бы неправильный выбор), но:

Если вычисления не настолько сложны (только их много)Python может быть хорошей ставкой.

Если вы можете получить входные данные в виде файла CSV , то примерно для 10 строк кода вы можете написать цикл, который будет выполняться для каждой строки.ввода и передает вам значения для игры.

for line in open('filename', 'w')
  values = line.split(',')
  #values has the values from this line as strings.
  #these can be converted to numbers:

  x = float(values[0])
  n = int(values[1])
  #... and then processed

Возможно, это не самый чистый / лучший подход, но он прост и понятен.

ps Для 1M + строк неожидайте, что он будет быстрым (от 10 секунд до минуты или около того, в зависимости от того, что вы делаете с данными)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...