2014-01-24 1 views
2

Мой asp.net mvc работает на windows azure на облаке Windows. У меня есть лист excel с ячейками, которые берут ввод и другую ячейку на основе формулы, которая вычисляет на основе ввода. Я могу использовать открытый код xml sdk C#, чтобы сделать следующее успешно на моей локальной машине dev.openxml sdk excel файл открыть закрыть формулу ячейку пересчитать на окнах azure веб-сайт

  1. передать входные значения входной ячейке и сохранить рабочий лист.
  2. открыть и закрыть файл Excel с помощью объекта Microsoft.Office.Interop.Excel.Application

    var excelApp = new Microsoft.Office.Interop.Excel.Application(); 
    Microsoft.Office.Interop.Excel.Workbook workbook = excelApp.Workbooks.OpenXML(Path.GetFullPath(filename)); 
    workbook.Close(true); 
    excelApp.Quit(); 
    
  3. прочитал формулу ячейки и вычисленное значение.

Теперь проблема

мне нужно развернуть это на Windows Azure сайте, где я не хочу, чтобы развернуть приложение Microsoft Excel. Как мне сделать step2 без с использованием объекта Microsoft.Office.Interop.Excel.Application, так что Мне не нужно устанавливать excel на облако веб-сайта azure.

Я должен сделать step2 для того, чтобы ячейка формулы excel пересчитывалась по формуле. Я попытался удалить ячейку, и она не работает с точки зрения считывания ячейки формулы программно.

ответ

1

Если вы используете Open Xml SDK, вам не понадобится приложение Microsoft Excel для развертывания в вашем облаке. Open XML SDK создать рабочие листы, которые находятся в точных форматах для открытых стандартов XML файлов (электронных таблиц - .xlsx файлов)

Что вы можете сделать,

  1. ли работа, связанная с формулами до создания рабочего листа (воля звучит с ума но это решение)

  2. Я нашел следующий ресурс в MSDN. Это с Open Xml SDK 2.5, и речь идет о формулах. В соответствии с этим вы можете создавать формулы и связывать их с ячейками - http://msdn.microsoft.com/en-us/library/office/gg278310%28v=office.15%29.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^