Excel в форме кода C # - PullRequest
       9

Excel в форме кода C #

5 голосов
/ 22 марта 2011

Я хотел бы преобразовать таблицу Excel в компонент кода C #. Чтобы получить его, я хотел бы получить все ячейки листа, содержащие формулы, в C # через взаимодействие. В модуле c # я хотел бы решить определенные формулы с другими значениями, заменяя ссылки на ячейки в формуле. Есть ли рамки, где я могу, например, преобразовать «SUM ($ C3: $ C5)» из Excel в «var sum = c3 + c4 + c5;» или полуллярные формулировки?

С уважением, Гордон

Ответы [ 4 ]

6 голосов
/ 22 марта 2011

Я думаю, что вы ищете оценщик выражений в C #.

Google нашел несколько, на которые, я думаю, стоит взглянуть:

Вам также могут понадобиться реализации всех этих встроенных функций Excel. Есть библиотека со всеми финансовыми функциями, заново реализованными в F # Лукой Болоньезе - найдите ее на MSDN .

1 голос
/ 15 апреля 2017

Проверьте ActiveMesa X2C , которая делает именно это. (Отказ от ответственности: я автор указанного продукта.)

1 голос
/ 13 июня 2011

Больше энергии, чем нужно, но, если повезет, для выкачки данных из execl в механизм формул потребуется лишь тонкий интерфейсный пакет:

FormulaEngine - это сборка .NET, которая позволяет добавить поддержку формулы в ваше приложение. Это заботится о разбор и оценка формул, отслеживание их зависимостей и пересчитывается в естественном порядке. Синтаксис формулы и большая часть функциональность двигателя прямая копии Excel, обеспечивающие низкий Кривая обучения для пользователей.

Ссылка: FormulaEngine


Обновление: я недавно запустил похожую библиотеку python: pycel

0 голосов
/ 22 марта 2011

Это то, что вы будете делать повторно или только один раз?

Мы используем www.spreadsheetgear.com для работы с электронными таблицами Excel из C #, и это прекрасно работает.Наши потребности разные, поэтому вы должны изучить API, чтобы увидеть, дает ли он вам доступ к тексту форумов, но я думаю, что это возможно.

Нет присоединения - просто довольный клиент.

...