visual tools studio office for complemento .net vsto ms-office

.net - tools - vsto excel



Comenzando el desarrollo de VSTO (3)

Puede crear Excel con Express Edition utilizando este componente Excel .NET . No requiere automatización VSTO, ADO o MS Excel.

El componente Excel Jetcell .NET permite leer una hoja de cálculo de Excel. Aquí puede encontrar muchos ejemplos de Excel VB.NET y C # . Por ejemplo, vea el código VB.NET para crear una hoja de cálculo de Excel desde una matriz:

Imports DTG.Spreadsheet ... Dim WBook = New ExcelWorkbook() WBook.Worksheets.Add("ArrayValues") For i As Short = 0 To 10 For j As Short = 0 To 10 WBook.Worksheets(0).Cells[i,j].Value = arr(i,j) j = j + 1 Next j i = i + 1 Next i WBook.WriteXLSX("ExcelSpreadsheet.xlsx")

Estoy bastante confundido con cuáles son las herramientas necesarias para el VSTO VSTO. Específicamente quiero manipular los documentos de Excel 2003/2007 programáticamente. Hice bastante VBA antes, si quieres relacionar alguna respuesta con eso.

Algunas preguntas que tengo sobre VSTO:

  1. ¿Puedo usar Visual Studio 2008 Express Edition C # / C ++ para esto?
  2. ¿Necesito tener instalado .NET Framework?
  3. ¿Es necesario que el programa VSTO resultante tenga una copia de Office instalada en el mismo sistema para ejecutarse?

Se apreciarán los enlaces directos a las herramientas / complementos / IDE relevantes.

Nota: soy totalmente nuevo en VSTO y .NET pero soy un usuario avanzado de Office. Tengo experiencia con la programación COM.


Sí, puede ser confuso, especialmente teniendo en cuenta las convenciones de nomenclatura de nivel de omisión, etc. Esencialmente, necesitará:

  • Versión completa (no Express) de Visual Studio y la versión .NET a la que se dirige.
  • Uno de los tiempos de ejecución de VSTO (VSTO 2003, VSTO 2005, VSTO 2005 SE, VSTO 2008, VSTO 2010). Por lo que pide, VSTO 2005 SE es probablemente su mejor apuesta.
  • Cuando distribuya su aplicación, necesitará más, como los PIA y la versión .NET que ha seleccionado. Para VSTO 2010, no necesita los PIA (solo lo que está usando se empaquetará con su aplicación automáticamente).

Un par de consejos:

  • Pasar de VBE dentro de Office a VSTO debería ser un movimiento suave si ha usado .NET en gran medida.
  • Las versiones VSTO de los modelos de objetos para cualquier programa dado (Excel, PowerPoint, etc.) pueden haber algunas formas más de hacer cosas diferentes / mejores que en la versión VBA del modelo de objetos. Por ejemplo, el control Bookmark para Word en VSTO 2008 no es el mismo que el nativo de uno al que se accede a través de VBA.
  • Distribuir tu aplicación puede ser un dolor. Esta es la razón por la que VSTO para Visual Studio 2010 no requiere que incluya los archivos de interoperabilidad completa (PIA) en su paquete.
  • Dirigir diferentes versiones de Office con la misma solución no es oficialmente compatible con pre-VSTO 2010. Hay algunas formas de solucionar este problema de las que algunas personas han hablado, pero no obtendrá mucho apoyo de MSFT.

Hay algunos sitios que deberías echar un vistazo a:

Finalmente, para guardar lo mejor para el final, este es el libro que leí cuando estaba empezando y fue muy útil: VSTO para Mere Mortals (TM): una guía para desarrolladores de VBA para el desarrollo de Microsoft Office utilizando Visual Studio 2005 Tools para Office


SpreadsheetGear para .NET es un componente de hoja de cálculo compatible con Excel para .NET que funcionará con las ediciones de Visual Studio Express, requiere .NET 2.0 o superior, no requiere la instalación de Office o Excel y permite la distribución libre de regalías a un número ilimitado de Computadoras cliente y / o servidor.

Puedes ver muestras en vivo here y descargar la prueba gratuita here .

Descargo de responsabilidad: Soy dueño de SpreadsheetGear LLC