Solución:
Aquí hay una clase C # simple que crea programáticamente un libro de trabajo de Excel y le agrega dos hojas, y luego llena ambas hojas. Finalmente, guarda el WorkBook en un archivo en el directorio raíz de la aplicación para que pueda inspeccionar los resultados …
public class Tyburn1
{
object missing = Type.Missing;
public Tyburn1()
{
Excel.Application oXL = new Excel.Application();
oXL.Visible = false;
Excel.Workbook oWB = oXL.Workbooks.Add(missing);
Excel.Worksheet oSheet = oWB.ActiveSheet as Excel.Worksheet;
oSheet.Name = "The first sheet";
oSheet.Cells[1, 1] = "Something";
Excel.Worksheet oSheet2 = oWB.Sheets.Add(missing, missing, 1, missing)
as Excel.Worksheet;
oSheet2.Name = "The second sheet";
oSheet2.Cells[1, 1] = "Something completely different";
string fileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
+ "\SoSample.xlsx";
oWB.SaveAs(fileName, Excel.XlFileFormat.xlOpenXMLWorkbook,
missing, missing, missing, missing,
Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);
oWB.Close(missing, missing, missing);
oXL.UserControl = true;
oXL.Quit();
}
}
Para hacer esto, necesitaría agregar una referencia a Microsoft.Office.Interop.Excel a su proyecto (es posible que ya lo haya hecho ya que está creando una hoja).
El enunciado que agrega la segunda hoja es …
Excel.Worksheet oSheet2 = oWB.Sheets.Add(missing, missing, 1, missing)
as Excel.Worksheet;
el argumento ‘1’ especifica una sola hoja, y puede ser más si desea agregar varias hojas a la vez.
Nota final: la declaración oXL.Visible = false; le dice a Excel que se inicie en modo silencioso.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)