具體操作步驟如下:
1、首先雙擊打開sqlserver,右擊需要導入數據的資料庫,如圖所示。
『貳』 excel 與 sql 鏈接
您知道要連接的資料庫的用戶名和密碼。只要您知道這個信息和了解資料庫裡面的表,就可以連接資料庫導出自己所要的數據。
連接SQL資料庫:數據——自其他來源——來自SQL Server——輸入伺服器IP,登錄名和密碼——選擇你的資料庫——選擇表格——選擇放數據的位置——確定——點擊"連接"——屬性——定義——在命令類型這里選擇SQL——在命令文本這里輸入SQL語句——就可以得到你想要的數據。
『叄』 怎樣把Excel數據導入SQL資料庫中,該如何處理
怎樣把Excel數據導入SQL資料庫中,該如何處理
方法如下:
1、打開要導入的Excel文件,觀察第一列是為欄位還是數據。
2、打開SQLServer,在需要導入的數據點擊右鍵 【任務】-【導入數據】
出現導入導出向導。
3、點擊下一步 ,進入【選擇數據源】頁面,注意紅框設置。
4、點擊下一步 ,進入【選擇目標】頁面,注意紅框設置。
5、點擊下一步 ,進入【指定表復制或查詢】頁面,注意紅框設置。
6、點擊下一步 ,進入【選擇源表和源視圖】頁面,注意紅框設置。
7、下一步,直到完成。出現【執行結果頁面】。
8、最後在SqlServer查詢表。
『肆』 我想用Excel宏編寫代碼來對SQL資料庫進行連接和操作,請教詳細的步驟或方法,重分!!!!一定加分
參考網上資料:
http://www.access-cn.com/offspace/html/32/n-532.html
一、載入ODBC宏(OFFICE2000光碟有提供)後您就可以使用該函數了。語法及示例詳參《OFFICE2000幫助文檔》,全篇如下:Office中國社區門戶4q_Sz y0[ Z!g
連接到外部數據源並運行工作表中的查詢。然後,函數 SQL.REQUEST 以數組形式返回結果,而不必運行宏。如果該函數不存在,就必須安裝 Microsoft Excel 的 QDBC 載入宏(XLODBC.XLA)。Office中國社區門戶(m1n:jj(alT3^
語法Office中國社區門戶}}o%p&I"ev"b
SQL.REQUEST(connection_string,output_ref,driver_prompt,query_text,col_names_logical)
.I3ow{0FKh,]*S'A5V:Eq0
Connection_string 提供信息,如數據源名稱、用戶標識和口令等。這些信息對於連接數據源的驅動程序是必需的,同時它們必須滿足驅動程序的格式要求。下表給出用於 3 個不同驅動程序的 3 個連接串的示例。
#RT"~6e7h&? M!`'J0
oT f'j%o)M0 驅動器 連接串
dBASE DSN=NWind;PWD=test
SQL Server DSN=MyServer;UID=dbayer; PWD=123;Database=Pubs
ORACLE DNS=My Oracle Data Source;DBQ=MYSER VER;UID=JohnS;PWD=Sesame
Office中國社區門戶r;}??X7||
7V2\O e&{S I;mIT8N0
在試圖連接到數據源之前,必須定義在 connection_string 中使用的數據源名稱(DSN)。Office中國社區門戶p.D9{8]k }
Z0k0X/@ Q6|#rAP~0 可以以數組或字元串的形式輸入 connection_string。但如果 connection_string 超過 250 個字元,必須按數組的形式輸入。
4_0M+Hb&At3^0Office中國社區門戶b-Q0iI9p)Y
如果函數 SQL.REQUEST 不能使用 connection_string 訪問數據源,則返回錯誤值 #N/A。 Output_ref 對用於存放完整的連接字元串的單元格的引用。如果在工作表中輸入函數 SQL.REQUEST,可以忽略 output_ref。
當需要函數 SQL.REQUEST 返回完整的連接串時,可以使用 output_ref(此種情況下,必須在宏表中輸入函數 SQL.REQUEST)。Office中國社區門戶#^;a#C/b9r~&d
Office中國社區門戶K$M'FCJXb
如果省略 output_ref,函數 SQL.REQUEST 不能返回完整的連接串。 Driver_prompt 指定驅動程序對話框的顯示時機以及可用的選項。可以使用下表中所描述的數字來描述 driver_prompt。如果省略 driver_prompt,函數 SQL.REQUEST 默認為 2 。
2cX!c0~e5Rl&RT6U0 Office中國社區門戶X9d7G _n
Driver_prompt 說明
1 一直顯示驅動程序對話框。
2 只有在連接串和數據源說明提供的信息不夠充分,以致不能完成連接時,才顯示驅動程序對話框。所有對話框選項都可使用。
3 只有在連接串和數據源說明提供的信息不夠充分,以致不能完成連接時,才顯示驅動程序對話框。如果未指明對話框選項是必需的,這些選項是暗的,不能使用。
4 不顯示對話框。如果連接不成功,則返回錯誤值。
{ |1@Pi)L0Office中國社區門戶8_E8q4L9x]6X4J"_/C
Query_text 需要在數據源中執行的 SQL 語句。
如果函數 SQL.REQUEST 不能在指定的數據源中執行 query_text,則返回錯誤值 #N/A 。Office中國社區門戶*`%S Hr+C7e6A1h3f
Office中國社區門戶Eg.\*_H)yB
可以將引用連接到 query_text 上來更新查詢。在下面的例子中,每次 $A$3 改變,函數 SQL.REQUEST 使用新的數值來更新查詢。
"SELECT Name FROM Customers WHERE Balance > "&$A$3&"".
Microsoft Excel 將串長度限制在 255 個字元內。如果 query_text 超過此長度,請在垂直單元格區域中輸入查詢並使用整個區域作為 query_text。所有單元格的值連接在一起,形成完整的 SQL 語句。 Office中國社區門戶 S,m/u(k]
Column_names_logical 指明是否將列名作為結果的第一行返回。如果要將列名作為結果的第一行返回,請將該參數設置為 TRUE。如果不需要將列名返回,則用 FALSE。如果省略 column_names_logical,則函數 SQL.REQUEST 不返回列名。
/q#H@B#Y:ji_0
返回值
如果此函數完成了它的所有功能,則返回查詢結果數組或受查詢影響的行數。Office中國社區門戶WRBy h&O@Pll
Office中國社區門戶)z*WnpE1J'E$?.@
如果函數 SQL.REQUEST 不能使用 connection_string 訪問數據源,則返回錯誤值 #N/A。
3u'sr+~9~/yFTfmS0說明
函數 SQL.REQUEST 可以以數組的形式輸入。如果以數組形式輸入函數 SQL.REQUEST,該函數將返回一個恰好填充選定區域的數組。Office中國社區門戶 cq8Xq ]NS
Office中國社區門戶(^T%b7@ ]y
如果單元格區域大於結果集,函數 SQL.REQUEST 向返回的數組添加空單元格,直至增加到所需要的大小。
;Y"X;FA,kW0
+Lu"l5@?0 如果結果集大於以數組形式選定的輸入區域,函數 SQL.REQUEST 返回整個數組。Office中國社區門戶]/y){ Q sIX
Office中國社區門戶1c#ZY8`7n$YRp&x
函數 SQL.REQUEST 參數的次序與 Visual Basic for Application 中函數 SQLRequest 的參數次序不同。
Office中國社區門戶"C!pK p9O6BnlPj
示例
6c!s3F^-TzT_0
假設需要對名為 DBASE4 的 DBASE 資料庫進行查詢。如果在單元格中輸入下列公式,將會返回查詢結果數組,其中第一行是列名:Office中國社區門戶B9]4[RqK_wc
SQL.REQUEST("DSN=NWind;DBQ=c:\msquery;FIL=dBASE4", c15, 2,
"Select Custmr_ID, Due_Date from Orders WHERE order_Amt>100", TRUE)二、用「數據」菜單上的「獲取外部數據」-「新建資料庫查詢」向導獲取資料庫數據。用該向導取得數據後,以後該工作表的數據以後會隨數據動態更新(在不移動數據源文件的前提下)。注意:請仔細設置外部數據表的屬性,會有更多收獲。
以上答案供參考
『伍』 如何才能用EXCEL去連接SQL 資料庫讀取數據!!!!
1、首先打開SQL Server資料庫,准備一個要導入的數據表,如下圖所示,數據表中插入一些數據
『陸』 在excel中怎麼連接mysql資料庫
①MySqlforExcel——mysql的Excel插件
MySql資料庫專門為Excel准備了一個數據操作插件,可以方便地對數據進行導入導出擴展和編輯。本插件安裝後,在Excel的「數據」菜單會出現一個如下所示的菜單項,第一次點擊它需要對mysql資料庫訪問用戶名、密碼及資料庫名稱等做一個設定,以後就可以隨時讀取和操作資料庫中的數據了。如果安裝完後沒有出現在Excel菜單,則可能需要到com載入項中去勾選一下。這種方法也是最簡單的一種連接方法,近乎於傻瓜式鏈接。
②MSQuery鏈接
MSQuery鏈接需要先安裝mysqlODBC驅動。驅動安裝完成後,先要到windows控制面板—管理工具——「ODBC數據源」中進行用戶或系統數據源(DSN)設置。
點擊「添加」,在彈出的驅動列表中,選擇MySqlODBC驅動,然後點擊「完成」。
這時會彈出一個對話框,讓你配置mysql數據源的一些參數:數據源名稱——隨便,描述——隨便,TCP/IP伺服器——如果在本機就是localhost:3306,如果不是則需正確輸入你的mysql賬戶的IP地址及埠,下面就是用戶名、密碼以及你要訪問的資料庫名稱。一切配置完畢後可以點擊Test進行測試,測試連接成功後,你會看到mysql數據源已經添加到用戶數據源列表。
接下來,我們打開MSQuery,這時新添加的數據源已經出現在了資料庫列表中,我們只需選中mysql數據源,點擊確定,就可以對資料庫中表和欄位進行查詢操作了。
③PowerQuery鏈接
PowerQuery支持當今市場上所有主流資料庫的直連,mysql當然也不在話下。由於前面已經設置過了數據源驅動,因此這里相對也就很簡單。打開PowerQuery—獲取外部數據—來自資料庫—來自mysql資料庫。
『柒』 怎樣把Excel表格導入到SQL資料庫中
下面是使用Java實現的,將Excel數據表中的數據導入到資料庫里裡面。
public class ReadExcel {
/**
* 對外提供讀取excel 的方法
* */
public static List<List<Object>> readExcel(File file) throws IOException {
String fileName = file.getName();
String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName
.substring(fileName.lastIndexOf(".") + 1);
if ("xls".equals(extension)) {
return read2003Excel(file);
} else if ("xlsx".equals(extension)) {
return read2007Excel(file);
} else {
throw new IOException("不支持的文件類型");
}
}
/**
* 讀取 office 2003 excel
*
* @throws IOException
* @throws FileNotFoundException
*/
private static List<List<Object>> read2003Excel(File file)
throws IOException {
List<List<Object>> list = new LinkedList<List<Object>>();
HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet = hwb.getSheetAt(0);
Object value = null;
HSSFRow row = null;
HSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
List<Object> linked = new LinkedList<Object>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat("0");// 格式化 number String
// 字元
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");// 格式化日期字元串
DecimalFormat nf = new DecimalFormat("0.00");// 格式化數字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
// System.out.println(i + "行" + j + " 列 is String type");
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
/*System.out.println(i + "行" + j
+ " 列 is Number type ; DateFormt:"
+ cell.getCellStyle().getDataFormatString());*/
if ("@".equals(cell.getCellStyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if ("General".equals(cell.getCellStyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.getNumericCellValue()));
}
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
// System.out.println(i + "行" + j + " 列 is Boolean type");
value = cell.getBooleanCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
// System.out.println(i + "行" + j + " 列 is Blank type");
value = "";
break;
default:
// System.out.println(i + "行" + j + " 列 is default type");
value = cell.toString();
}
if (value == null || "".equals(value)) {
continue;
}
linked.add(value);
}
list.add(linked);
}
return list;
}
/**
* 讀取Office 2007 excel
* */
private static List<List<Object>> read2007Excel(File file)
throws IOException {
List<List<Object>> list = new LinkedList<List<Object>>();
// 構造 XSSFWorkbook 對象,strPath 傳入文件路徑
XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file));
// 讀取第一章表格內容
XSSFSheet sheet = xwb.getSheetAt(0);
Object value = null;
XSSFRow row = null;
XSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
List<Object> linked = new LinkedList<Object>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat("0");// 格式化 number String
// 字元
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");// 格式化日期字元串
DecimalFormat nf = new DecimalFormat("0.00");// 格式化數字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
System.out.println(i + "行" + j + " 列 is String type");
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
/* System.out.println(i + "行" + j
+ " 列 is Number type ; DateFormt:"
+ cell.getCellStyle().getDataFormatString());*/
if ("@".equals(cell.getCellStyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if ("General".equals(cell.getCellStyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.getNumericCellValue()));
}
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
// System.out.println(i + "行" + j + " 列 is Boolean type");
value = cell.getBooleanCellValue();
break;
case XSSFCell.CELL_TYPE_BLANK:
// System.out.println(i + "行" + j + " 列 is Blank type");
value = "";
break;
default:
// System.out.println(i + "行" + j + " 列 is default type");
value = cell.toString();
}
if (value == null || "".equals(value)) {
continue;
}
linked.add(value);
}
list.add(linked);
}
return list;
}
public static void main(String[] args) {
try {
readExcel(new File("D:\Java\apache-tomcat-8.0.26\webapps\poi\docs\testRead.xls"));
// readExcel(new File("D:\test.xls"));
/*
String docsPath = request.getSession(true).getServletContext()
.getRealPath("docs");
String fileName = "testRead.xls";
String filePath = docsPath;
if (EPlatform.Windows.equals(OSinfo.getOSname())) {
filePath = filePath + "\" + fileName;
} else {
filePath = filePath + "/" + fileName;
}
filePath = "E:\testRead.xls";
List<List<Object>> list = readExcel(new File(filePath));
request.setAttribute("list", list);
RequestDispatcher dispatcher = request
.getRequestDispatcher("/read.jsp");
dispatcher.forward(request, response);
*/
} catch (IOException e) {
e.printStackTrace();
}
}
}
『捌』 excel怎麼連接sql資料庫
打開EXCEL,新建一個空白工作表,點擊【數據】菜單頁面中的【自其他來源】,在下拉菜單中選項【來自SQL Server】選項。