Avons-nous besoin d'installer Microsoft office de serveur pour les importer dans Excel Asp.net?

faire nous avons besoin d'installer Microsoft office server pour exécuter une application pour importer des données à partir de fichier excel en base de données mssql ?

des suggestions ou des idées ?

le code que j'ai utilisé

public partial class _Default : System.Web.UI.Page
{
private String strConnection = "Data Source=MYCBJ017550027;Initial Catalog=MySamplesDB;Integrated Security=True";
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnSend_Click(object sender, EventArgs e)
{
string path = fileuploadExcel.PostedFile.FileName;
string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;Persist Security Info=False";
OleDbConnection excelConnection =new OleDbConnection(excelConnectionString);
OleDbCommand cmd = new OleDbCommand("Select [ID],[Name],[Designation] from [Sheet1$]",excelConnection);
excelConnection.Open();
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();
SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
sqlBulk.DestinationTableName = "Excel_table";
sqlBulk.WriteToServer(dReader);
excelConnection.Close();
}
}
  • Est-ce quelque chose que vous essayez d'automatiser, ou tout simplement faire une fois? Si vous êtes à le faire une seule fois, enregistrez le fichier Excel au format CSV, puis l'importer dans SQL à l'aide de la PCA.
InformationsquelleAutor John Merlin | 2012-05-22