SQL Server BCP实用程序

我的问题是关于SQL Server BCP实用程序:

如何导出数据从SQL服务器到Excel表单与以下扩展名,例如xls,xlsx和xlsb使用bcp工具,因为我可以导出到.csv文件和.txt文件扩展名,但与excel导出后不能打开BCP。

任何工作人员都可以导出到excel表格中,这样做很有帮助。

感谢您的帮助提前

首先,BCP不支持xls或xlsx格式。 BCP只支持xml,txt和csv;

如果你必须从excel中导入数据,你需要使用.net或者java或者Php来创build一个和excel相同的数据表。 然后使用该数据表在Sql中创build对应的表

如果你正在使用SQL和C#那么这可能会帮助你

string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\test.xls;" + @"Extended Properties='Excel 8.0;HDR=Yes;'"; using(OleDbConnection connection = new OleDbConnection(con)) { connection.Open(); OleDbCommand command = new OleDbCommand("select * from [Sheet1$]", connection); using(OleDbDataReader dr = command.ExecuteReader()) { while(dr.Read()) { var row1Col0 = dr[0]; Console.WriteLine(row1Col0); } } } 

要么

 private void GetExcel() { string fullPathToExcel = "<Path to Excel file>"; //ie C:\Temp\YourExcel.xls string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=yes'", fullPathToExcel); DataTable dt = Function_Library.DatabaseFunctions.GetDataTable("SELECT * from [SheetName$]", connString); }