Excel 97 y C#

31/05/2006 - 12:40 por J.C. Soto | Informe spam
Intento llenar una hoja Excel 97 desde una aplicación de Visula Studio 2003
en C#, y siempre me aparece el mismo error, aunque he probado diferentes
métodos.

Alguien lo ha hecho y le ha funcionado.?

Gracias de antemano.
 

Leer las respuestas

#1 Marlon Ramos
01/06/2006 - 06:20 | Informe spam
aqui te va un ejemplo

// Namespaces, Variables, and Constants
using System;
using System.Configuration;
using System.Data;

private OleDbDataAdapter da;
private DataTable dt;

// . . .

private void ExcelForm_Load(object sender, System.EventArgs e)
{
// Create the DataAdapter.
da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",
ConfigurationSettings.AppSettings["Excel_0115_ConnectString"]);

// Create the insert command.
String insertSql = "INSERT INTO [Sheet1$] " +
"(CategoryID, CategoryName, Description) " +
"VALUES (?, ?, ?)";
da.InsertCommand new OleDbCommand(insertSql, da.SelectCommand.Connection);
da.InsertCommand.Parameters.Add("@CategoryID", OleDbType.Integer, 0,
"CategoryID");
da.InsertCommand.Parameters.Add("@CategoryName", OleDbType.Char, 15,
"CategoryName");
da.InsertCommand.Parameters.Add("@Description", OleDbType.VarChar, 100,
"Description");

// Create the update command.
String updateSql = "UPDATE [Sheet1$] " +
"SET CategoryName=?, Description=? " +
"WHERE CategoryID=?";
da.UpdateCommand new OleDbCommand(updateSql, da.SelectCommand.Connection);
da.UpdateCommand.Parameters.Add("@CategoryName", OleDbType.Char, 15,
"CategoryName");
da.UpdateCommand.Parameters.Add("@Description", OleDbType.VarChar, 100,
"Description");
da.UpdateCommand.Parameters.Add("@CategoryID", OleDbType.Integer, 0,
"CategoryID");

// Fill the table from the Excel spreadsheet.
dt = new DataTable( );
da.Fill(dt);
// Define the primary key.
dt.PrimaryKey = new DataColumn[] {dt.Columns[0]};

// Records can only be inserted using this technique.
dt.DefaultView.AllowDelete = false;
dt.DefaultView.AllowEdit = true;
dt.DefaultView.AllowNew = true;
// Bind the default view of the table to the grid.
dataGrid.DataSource = dt.DefaultView;
}
private void updateButton_Click(object sender, System.EventArgs e)
{
da.Update(dt);
}-- Saludos,Marlon RamosSoftware Architect(MCSA, MCDBA, MCAD .Net,
MCT)http://mramosgt.blogspot.comThere are 10 types of people in this world;
those that understand binary and those that don't."J.C. Soto" <J.C.
wrote in message
news:
Intento llenar una hoja Excel 97 desde una aplicación de Visula Studio
2003
en C#, y siempre me aparece el mismo error, aunque he probado diferentes
métodos.

Alguien lo ha hecho y le ha funcionado.?

Gracias de antemano.

Preguntas similares