以下擴展包可以讀取xlsx文件:
起重機包裝xlsx
awalker89/openxlsxGitHub
起重機包裝桿
通過
你好,看了你的截圖,我覺得你的數(shù)據(jù)類型不對。
在Excel中,數(shù)字顯示在右邊,字符顯示在左邊。因此,存儲在Excel中的第一列和第四列是數(shù)字,這與您的數(shù)據(jù)庫定義不一致。所以可以嘗試調(diào)整
在查詢分析器中,操作數(shù)據(jù)庫對象,選擇Lee直接編寫SQL語句:
如果將數(shù)據(jù)導(dǎo)入到現(xiàn)有表中,請選擇*fromopenrowset(,Excel
Est.xls,sheet1$)。如果導(dǎo)入數(shù)據(jù)并添加新表,請從OPENROWSET(,Excel5.0中選擇*INTOtable。
Est.xls,sheet1$)。上面的語句是讀取EXCEL文件中SHEET1工作表的所有列。如果你只想引導(dǎo)一些列,你可以從Openrowset(,Excel
Est.xls,sheet1$)其實可以放OPENROWSET(,
Est.xls,sheet1$)作為表格的例子,我寫了這樣一句話:
插入eval_channel_employee(channel,employee_id)selectcasea。頻道whenDIYthen1whernrdcthen0whenkcmthen2else3end,(,Excel
全身長的p
Ame。xls,sheet1$)asa,Pers_employeebwherea。員工編碼的簡單方法:SQL2005可以直接實現(xiàn)導(dǎo)入功能。不知道SQL2008能不能。操作過程如下:
第一步:登錄SQLServerManagementStudio。步驟2:在對象資源管理器中右鍵單擊管理,然后在彈出列表中單擊導(dǎo)入數(shù)據(jù)。
第三步:在導(dǎo)入向?qū)υ捒蛑悬c擊下一步,進入選擇數(shù)據(jù)源對話框,在數(shù)據(jù)源列表中選擇MicrosoftExcel,同時選擇對應(yīng)的Excel文檔,完成后點擊下一步(對話框中的第一行必須勾選,所以是Excel文檔中的列標(biāo)題作為數(shù)據(jù)庫表中的列標(biāo)題。
步驟4:指定目標(biāo)數(shù)據(jù)庫服務(wù),然后單擊下一步。。。。致"完成"
第五步:再次調(diào)用SQLServerManagementStudio,進入導(dǎo)入的數(shù)據(jù)庫表,找到導(dǎo)入的打開SQLServerConfigurationManager并啟用SQLServerAgent(實例名)。啟動模式更改為自動。