エクセルファイルからmssqlデータベースにデータをインポートするアプリケーションを実行するには、サーバーにMicrosoft officeをインストールする必要がありますか?Asp.netでのExcelインポートのためにMicrosoft officeをサーバーにインストールする必要はありますか?
ご意見やご提案はありますか?
だけXLSファイルを読んでいるなら、私は、あなたの.NET Frameworkのに作り付けされMicrosoft.Jet.OLEDB.4.0
を使用
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();
}
}
これは自動化しようとしているのですか、1回だけしますか?この作業を1回だけ行う場合は、ExcelファイルをCSVとして保存し、BCPを使用してSQLにインポートします。 – vcsjones