A. 怎麼把數據導入excel
1.excel如何導入數據
其他工作表的數據,如何導入到正在編輯的excel工作表中,具體步驟如下:
1、首先我們先打開需要導入外部數據的工作表,打開之後單擊需要從哪一行哪一列開始導入外部數據的單元格。單擊之後將滑鼠移到菜單欄,這時我們可以看到有一個「數據」按鈕,單擊該按鈕會下拉很多選項。
2、在下拉的選項里我們可以看到有一個「導入外部數據」選項,將滑鼠移到該選項又會下拉很多選項。
3、在下拉的選項里我們單擊「導入外部數據」按鈕,單擊之後會彈出如圖對話框,這時我們找到需要導入數據的工作表的存放位置,找到之後單擊打開按鈕
4、單擊打開按鈕之後會彈出如圖對話框,這時我們單擊確定按鈕,單擊之後又會出現第2所示情況,這時我們選擇存放的位置是否是現有的工作表中還是新建工作表中,我們根據自己的實際情況來選擇,假如是放置在現有的工作表中,那麼直接單擊上方的確定按鈕。
2.怎麼把word里的數據導入excel
方法如下: 1、首先,打開媒介工具「記事本」,將word文件里需要導入的數據,復制粘貼到記事本當中,然後保存成為txt文件,本例中將txt文件取名為「1.txt」。
2、打開excel表格,點擊「數據」選項卡,在「獲取外部數據」當中,找到「自文本」。 3、點擊「自文本」,彈出下一窗口,選擇剛才保存的名為1的txt類型文件,點擊「導入」。
因「自文本」方式數據導入默認的只有三種文件類型txt、csv、prn,所以需要事先將word轉變為txt。 4、彈出文本導入對話框,選擇默認的固定寬度,意思就宏困是數據與單元格一一對應。
如果選擇分隔符號,則導入的所有數據將會在一個單元格當中,接著,點擊下一步。 5、設置分行線,其實就是導入數據列數的控制,單擊滑鼠,可以在任意位置增加分行線。
雙擊任意分行線,就會刪除。完成設定後,點擊下一步。
6、設置輸出數據的格式,一般不需要進行任何設置,選擇常規即可,點擊「完成」。 7、導入完成。
3.如何將Excel中一個表格的數據導入到另一個表格
工具/原料 Excel 2003 方法/步驟 1.如下是一個Excel工作薄中的兩張表,分別為Sheet1和Sheet2,下面分別以表1和表2來代替。
現在要把表2中的語文成績導入到表1中,但是從圖中可以看出表1和表2名字並不一一對應; 2.選中表1,選中C2單元格,即語文項目中第一個要錄入的成績。選擇「插入—函數」命令; 3.在「或選擇類別」中選擇「查找與引用」; 4.在對應的「選擇函數」中選擇「VLOOKUP」,點擊確定; 5.在出現的「函數參數」面板點擊第一個選項箭頭處的按鈕; 6.點擊「張三」名字,即「A2」單元格,表示要查找「張三」的成績,點擊上面的按鈕回到面板上; 7.點擊第二個選項箭頭處的按鈕; 8.選中表2,同時選擇A列和B列,然後點擊上面的按鈕; 9.因為在表2中語文成績在第二列,所以第三項填入數字「2」; 10.第四項直接填入「0」即可,點擊確定; 11.看到表1中張三的語文成績出現了數值,該數值與表2相同; 12.選中C2單元格,用填充隱絕睜柄下拉,所有的語文成績就從表2填入表1中去了。
4.如何在excel表格中導入外部數據我想用灶歲excel表格進行單元數
這么操作: 1、首先將擬導入有列標數據表,保存到硬碟指定位置如E:數據源01。
2、新建一個EXCEL文件如數據分析表01,將游標置於擬導入數據位置如A1,「數據/導入外部數據/導入數據/點擊'E:數據源01'/打開/確定/屬性/刷新控制項/打開工作簿時自動刷新/確定/新建工作表/確定」,即可將數據源導入到過來。 3、數據源可根據需要更改數據。
4、每次打開數據分析表時,在彈出的「查詢刷新」對話框中點選「啟用自動刷新」按鈕,即可自動刷新導入的數據源01的數據。 ●若是自網站導入數據,上述第2步則應選擇「數據/導入外部數據/新建web查詢」,輸入網路數據表地址,按界面提示操作,即可將數據導入,其他操作則相同。
說起來復雜,操作其實很簡單,一試便知。
5.如何將TXT文檔中的數據直接導入到Excel表格中
在Excel中的「數據」選項中選擇「獲取外部數據」中的「自文本」,按向導導入文本文件,就能將TXT文檔中的數據按格式直接導入到Excel表格中。
具體操作請參照以下步驟。 1、在電腦上打開一個Excel表格,點擊菜單欄「數據」選項,在出現的工具欄「獲取外部數據」選擇「自文本」選項後點擊。
2、點擊後進入文件選取界面,找電腦中找到目標文本導入。文本文件內容如下圖。
3、彈出文本導入向導,默認選擇「分隔符號」選項,點擊「下一步」繼續。 4、在「分隔符號」選項的「其他」選項中輸入逗號,注意中英文輸入,此時可預覽數據。
點擊「下一步」繼續。 5、在「列數據格式」選項中選擇文本,確定後點擊完成按鈕退出。
6、然後在Excel中選擇一定的表格區域後,文本文檔導入成功。就能將TXT文檔中的數據按格式直接導入到Excel表格中。
6.如何把excel表格數據導入到資料庫
1、打開SQL Server 2014 Management Studio 資料庫,並且登錄進去; 2、新建一個資料庫,將excel導入,在新建的數據名字上,滑鼠右鍵,選擇任務選項,之後導入數據,就會看到導入excel文件的窗口; 3、下拉框選中Microsoft Excel,瀏覽添加你需要導入到資料庫的excel文件,然後點擊下一步; 4、下拉框選中sql開頭的,驗證方式自己選擇,一般是默認的驗證方式,然後下面的資料庫; 5、出現的這個頁面不用動任何操作,直接繼續點擊下一步即可; 6、現在表示導入成功,上面有各類詳細的數據,可以選擇關閉,這個時候記得刷新資料庫的表,否則看不到新導入的數據。
7.如何將網站數據導入到excel
網頁數據如何導入到Excel表格並同步更新 很多時候,有些數據是來自於網頁的,如果我們要收集網頁數據並用Excel來分析的話,是不是需要把網頁上的數據一個一個的輸入到Excel中呢?其實有一個非常方便的方法,那就是使用Excel 2013自帶的工具---從網頁獲取數據,不僅能夠快速的獲取數據,並且還能夠做到與網頁內容同步更新。
下面為詳細的操作方法。 1、首先打開Excel,在菜單欄中點擊:數據--自網站。
2、你會看到打開一個查詢對話框,在這里會自動打開你的ie主頁,在地址欄輸入你要的網址,然後點擊轉到。 我們看到打開了一個網頁,假如我們要導入這個表格數據,我們看下面第二幅圖,點擊左上角的黃色按鈕就可以,選中表格以後,黃色按鈕變成了綠色的。
3、接著點擊導入按鈕,你會看到下面第二幅圖,等待幾秒鍾。 4、打開對話框,提示你將數據放入哪個位置,點擊確定可以導入數據。
5、你還可以點擊屬性,對導入進行設置,如圖所示,下面第二幅圖中,如果你設定刷新頻率,你會看到Excel表格中的數據可以根據網頁的數據進行更新,是不是很強大。 6、好了,這就是我們導入的數據,現在的Excel 2013是不是很強大,哈哈,趕緊去安裝一個Office 2013,然後試試它的強大功能吧。
B. java中怎麼把excel導入資料庫
1、加入依賴的jar文件:
引用:
*mysql的jar文件
*Spring_HOME/lib/poi/*.jar
2、編寫資料庫鏈接類
packagecom.zzg.db;
importjava.sql.Connection;
importjava.sql.DriverManager;
publicclassDbUtils{
privatestaticConnectionconn;
static{
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/test","root","123456");
}catch(Exceptione){
e.printStackTrace();
}
}
publicstaticConnectiongetConn(){
returnconn;
}
publicstaticvoidsetConn(Connectionconn){
DbUtils.conn=conn;
}
}
3、編寫資料庫操作類
packagecom.zzg.db;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
publicclassExcuteData{
privatePreparedStatementpstmt;
publicbooleanExcuData(Stringsql){
Connectionconn=DbUtils.getConn();
booleanflag=false;
try{
pstmt=conn.prepareStatement(sql);
flag=pstmt.execute();
}catch(SQLExceptione){
e.printStackTrace();
}
returnflag;
}
}
4、編寫Excel表格實體類
packagecom.zzg.model;
publicclassTableCell{
privateString_name;
privateString_value;
publicStringget_name(){
return_name;
}
publicvoidset_name(String_name){
this._name=_name;
}
publicStringget_value(){
return_value;
}
publicvoidset_value(String_value){
this._value=_value;
}
}
5、編寫主鍵生成方法
packagecom.zzg.util;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjava.util.Random;
publicclassGenericUtil{
()
{
StringprimaryKey;
primaryKey=newSimpleDateFormat("yyyyMMddHHmmss").format(newDate());
Randomr=newRandom();
primaryKey+=r.nextInt(100000)+100000;
returnprimaryKey;
}
}
6、編寫Excel操作類
packagecom.zzg.deployData;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.io.Serializable;
importjava.util.ArrayList;
importjava.util.List;
importorg.apache.poi.hssf.usermodel.HSSFCell;
importorg.apache.poi.hssf.usermodel.HSSFRow;
importorg.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
importcom.zzg.db.ExcuteData;
importcom.zzg.model.TableCell;
importcom.zzg.util.GenericUtil;
publicclassOperExcel<TextendsSerializable>{
privateHSSFWorkbookworkbook;
privateStringtableName;
privateClass<T>type;
privateStringsheetName;
publicOperExcel(FileexcelFile,StringtableName,Class<T>type,
StringsheetName)throwsFileNotFoundException,
IOException{
workbook=newHSSFWorkbook(newFileInputStream(excelFile));
this.tableName=tableName;
this.type=type;
this.sheetName=sheetName;
InsertData();
}
//向表中寫入數據
publicvoidInsertData(){
System.out.println("yyy");
ExcuteDataexcuteData=newExcuteData();
List<List>datas=getDatasInSheet(this.sheetName);
//向表中添加數據之前先刪除表中數據
StringstrSql="deletefrom"+this.tableName;
excuteData.ExcuData(strSql);
//拼接sql語句
for(inti=1;i<datas.size();i++){
strSql="insertinto"+this.tableName+"(";
Listrow=datas.get(i);
for(shortn=0;n<row.size();n++){
TableCellexcel=(TableCell)row.get(n);
if(n!=row.size()-1)
strSql+=excel.get_name()+",";
else
strSql+=excel.get_name()+")";
}
strSql+="values(";
for(shortn=0;n<row.size();n++){
TableCellexcel=(TableCell)row.get(n);
try{
if(n!=row.size()-1){
strSql+=getTypeChangeValue(excel)+",";
}else
strSql+=getTypeChangeValue(excel)+")";
}catch(RuntimeExceptione){
e.printStackTrace();
}catch(Exceptione){
e.printStackTrace();
}
}
//執行sql
excuteData.ExcuData(strSql);
}
}
/**
*獲得表中的數據
*@paramsheetName表格索引(EXCEL是多表文檔,所以需要輸入表索引號)
*@return由LIST構成的行和表
*/
publicList<List>getDatasInSheet(StringsheetName){
List<List>result=newArrayList<List>();
//獲得指定的表
HSSFSheetsheet=workbook.getSheet(sheetName);
//獲得數據總行數
introwCount=sheet.getLastRowNum();
if(rowCount<1){
returnresult;
}
//逐行讀取數據
for(introwIndex=0;rowIndex<rowCount;rowIndex++){
//獲得行對象
HSSFRowrow=sheet.getRow(rowIndex);
if(row!=null){
List<TableCell>rowData=newArrayList<TableCell>();
//獲得本行中單元格的個數
intcolumnCount=sheet.getRow(0).getLastCellNum();
//獲得本行中各單元格中的數據
for(shortcolumnIndex=0;columnIndex<columnCount;columnIndex++){
HSSFCellcell=row.getCell(columnIndex);
//獲得指定單元格中數據
ObjectcellStr=this.getCellString(cell);
TableCellTableCell=newTableCell();
TableCell.set_name(getCellString(
sheet.getRow(0).getCell(columnIndex)).toString());
TableCell.set_value(cellStr==null?"":cellStr
.toString());
rowData.add(TableCell);
}
result.add(rowData);
}
}
returnresult;
}
/**
*獲得單元格中的內容
*
*@paramcell
*@returnresult
*/
protectedObjectgetCellString(HSSFCellcell){
Objectresult=null;
if(cell!=null){
intcellType=cell.getCellType();
switch(cellType){
caseHSSFCell.CELL_TYPE_STRING:
result=cell.getStringCellValue();
break;
caseHSSFCell.CELL_TYPE_NUMERIC:
result=cell.getNumericCellValue();
break;
caseHSSFCell.CELL_TYPE_FORMULA:
result=cell.getNumericCellValue();
break;
caseHSSFCell.CELL_TYPE_ERROR:
result=null;
break;
caseHSSFCell.CELL_TYPE_BOOLEAN:
result=cell.getBooleanCellValue();
break;
caseHSSFCell.CELL_TYPE_BLANK:
result=null;
break;
}
}
returnresult;
}
//根據類型返回相應的值
@SuppressWarnings("unchecked")
(TableCellexcelElement)
throwsRuntimeException,Exception{
StringcolName=excelElement.get_name();
StringcolValue=excelElement.get_value();
StringretValue="";
if(colName.equals("id")){
retValue="'"+GenericUtil.getPrimaryKey()+"'";
returnretValue;
}
if(colName==null){
retValue=null;
}
if(colName.equals("class_createuser")){
retValue="yaa101";
return"'"+retValue+"'";
}
retValue="'"+colValue+"'";
returnretValue;
}
}
7、編寫調用操作Excel類的方法
packagecom.zzg.deployData;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
publicclassDeployData{
privateFilefileOut;
publicvoidexcute(Stringfilepath){
fileOut=newFile(filepath);
this.deployUserInfoData();
}
publicvoiddeployUserInfoData(){
try{
newOperExcel(fileOut,"test",Object.class,"Sheet1");
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
8、編寫客戶端
packagecom.zzg.client;
importcom.zzg.deployData.DeployData;
publicclassDeployClient{
publicstaticvoidmain(String[]args){
DeployDatadeployData=newDeployData();
deployData.excute("D://test.xls");
}
}
C. 怎麼把C語言中產生的數據導入到Excel表格
1、C語言產生ASCII數據文件,使用空格做作為數據分隔符。
2、進入Excel,選擇數據選項卡 / 獲取外部數據工具組 / 自文本按鈕
3、進入數據導入對話框,
在第一步中,選擇使用數據分隔符(不選固定數據長度)
在第二步中,指定數據分隔符為空格
4、按對話框向導操作就可以達到目的啦。
D. 如何更快的將數據導入Excel
這篇文章將介紹3種方式將數據導入Excel:
1、基本方法:一格一格地拷貝
2、使用文件流StreamWriter對象:將流寫入文件
3、拷貝對象的方法:將數據復制到數組,然後直接粘貼到Excel的workbook。
基本方法
使用基本的拷貝方法將會花費大量的時間。使用文件文件流或者拷貝對象的方法將比基本方法快很多。
你必須添加一個Excel COM Object 的引用到你的應用程序之中。我將要聲明兩個對象,Ex為Excel.Application類型。Ws為Excel.Worksheet類型 ,然後設置Ws為workbook的第一個worksheet。
我們將寫代碼去循環Table每一列的標題來顯示標題。
我們使用列(索引),去要檢索列的標題,Caption或者ColumnName屬性。
對於全部的數據,我們將要使用兩個循環,一個循環row,另外一個循環column
代碼
Microsoft.Office.Interop.Excel.Application Ex = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Worksheet Ws ;
Ex.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Ws= (Microsoft.Office.Interop.Excel.Worksheet)Ex.Worksheets[1];
int Row = 0;
int Col = 0;
int i = 0;
int j = 0;
pb.Maximum = Ds.Tables[0].Rows.Count;
Row = 1;
Col = 1;
//'For Heading
lblCount.Text = "Generating Heading.";
this.Refresh();
for (i = 0; i <= Ds.Tables[0].Columns.Count - 1; i++)
{
Ws.Cells[Row, Col] = Ds.Tables[0].Columns[i].Caption;
Col += 1;
}
Row = 2;
Col = 1;
pb1.Maximum = Ds.Tables[0].Columns.Count;
lblCount.Text = "Preparing for Export Data.";
for (i = 0; i <= Ds.Tables[0].Rows.Count - 1; i++)
{
//
//FOR ALL DATA
//
pb1.Value = 0;
for (j = 0; j <= Ds.Tables[0].Columns.Count - 1; j++)
{
Ws.Cells[Row, Col] = Ds.Tables[0].Rows[i][j].ToString();
Col += 1;
pb1.Value += 1;
}
//'If data is more than 65500 then set ws to next sheet
if (Row == 65500)
{
Row = 1;
Ws = (Microsoft.Office.Interop.Excel.Worksheet)Ex.Worksheets[2];
}
Col = 1;
Row += 1;
lblCount.Text = i + 1 + " : Exported";
lblCount.Refresh();
pb.Value += 1;
}
pb.Value = 0;
Ex.Visible = true;
MessageBox.Show(Ds.Tables[0].Rows.Count + " : Records Exported. ");
Ex.Visible = true;
Ex.Quit();
Ex = null;
Ws = null;
使用StreamWriter:
這個方法比較簡短而且是將數據導入如何類型的文件一種比較快方式
在這個方法中,我將使用 System.IO 命名空間,我將編程去指定的.xls 或者 .doc等擴展來直接創建一個的文件路徑。
編碼以文件的路徑開始,這個路徑是Excel文件被創建和數據存儲的地方。現在,聲明一個指定了路徑的IO.StreamWriter對象。在這種方法中,每行的行值/列值被添加到以「|」作為分隔符的字元串中。現在,創建的文件包含以 "|" 分割的單列數據(CSV格式)。
代碼
string filePath = "c:\\SystemIO_Exported_Data_AsOn_" + DateTime.Now.ToShortDateString() + ".xls";
//Stream Writer object to write the stream to file
StreamWriter writer = new StreamWriter(File.Create(filePath));
string str = string.Empty;
//'For Heading
lblCount.Text = "Generating Heading.";
this.Refresh();
for (int i = 0; i <= Ds.Tables[0].Columns.Count - 1; i++)
{
str += Ds.Tables[0].Columns[i].Caption +Constants.vbTab;
}
//Write stream to file adding a new line to stream
str += Microsoft.VisualBasic.Constants.vbNewLine;
writer.Write(str);
writer.Flush();
pb.Maximum = Ds.Tables[0].Rows.Count + 1;
foreach (DataRow dRow in Ds.Tables[0].Rows)
{
str = "";
for (int col = 0; col <= Ds.Tables[0].Columns.Count - 1; col++)
{
string STR1 = "";
char c = Strings.Chr(32);
//char[] sep = " ";
string[] str2 = null;
str2 = dRow[col].ToString().Split(' ');
for (int z = 0; z <= str2.Length - 1; z++)
{
//replacing all spaces and tabs with '|' (pipe sign)
string y = str2[z].ToString().Replace(Strings.Chr(32), ' ').Replace(Strings.Chr(13), ' ').Replace(Strings.Chr(10), ' ').Replace(Strings.Chr(9), ' ').Replace("|", " ");
STR1 += y + " ";
}
str += STR1 + "| ";
pb.Value += 1;
}
str += Constants.vbNewLine;
writer.Write(str);
writer.Flush();
pb.Value = 0;
}
//Close the stream writer object
writer.Close();
pb.Value = 0;
MessageBox.Show("Data Exported Successfully.");
對象拷貝的方法:
這是另外一中將數據導入Excel的方法。
在代碼中,我們創建了二維數組:object[,] rawData = new object[dt.Rows.Count + 1, dt.Columns.Count]來包含數據表中的數據
一旦數據被存儲在一個數組當中,它將通過Excel Worksheet 的get_Range().value方法 ,將數據粘貼到一個 excel worksheet 之中。
代碼
if (Ds.Tables.Count > 3)
{
MessageBox.Show("There Are More than 3 data table. Data can not be exported.","提示");
return;
}
int sheetIndex = 0;
Microsoft.Office.Interop.Excel.Application Ex = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Worksheet Ws;
Microsoft.Office.Interop.Excel.Workbook Wb = Ex.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Ws = (Microsoft.Office.Interop.Excel.Worksheet)Ex.Worksheets[1];
// Copy each DataTable as a new Sheet
foreach (System.Data.DataTable dt in Ds.Tables)
{
//On Error Resume Next
int col = 0;
int row = 0;
// Copy the DataTable to an object array
object[,] rawData = new object[dt.Rows.Count + 1, dt.Columns.Count];
lblCount.Text = "Copying Columns Name.";
this.Refresh();
// Copy the column names to the first row of the object array
pb1.Maximum = dt.Columns.Count + 1;
pb1.Value = 0;
for (col = 0; col <= dt.Columns.Count - 1; col++)
{
rawData[0, col] = dt.Columns[col].ColumnName.ToUpper();
pb1.Value += 1;
}
lblCount.Text = "Copying Data";
this.Refresh();
pb1.Value = 0;
// Copy the values to the object array
pb.Maximum = dt.Rows.Count + 1;
pb.Value = 0;
for (col = 0; col <= dt.Columns.Count - 1; col++)
{
for (row = 0; row <= dt.Rows.Count - 1; row++)
{
rawData[row + 1, col] = dt.Rows[row].ItemArray[col];
pb.Value += 1;
}
pb.Value = 0;
pb1.Value += 1;
}
pb.Value = 0;
pb1.Value = 0;
lblCount.Text = "";
this.Refresh();
// Calculate the final column letter
string finalColLetter = string.Empty;
finalColLetter = ExcelColName(dt.Columns.Count);
//Generate Excel Column Name (Column ID)
sheetIndex += 1;
Ws = (Microsoft.Office.Interop.Excel.Worksheet)Wb.Worksheets[sheetIndex];
Ws.Name = dt.TableName;
string excelRange = string.Format("A1:{0}{1}", finalColLetter, dt.Rows.Count + 1);
Ws.get_Range(excelRange, Type.Missing).Value2 = rawData;
Ws = null;
}
Wb.SaveAs("C:\\.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
Wb.Close(true, Type.Missing, Type.Missing);
Wb = null;
// Release the Application object
Ex.Quit();
Ex = null;
// Collect the unreferenced objects
GC.Collect();
Interaction.MsgBox("Exported Successfully.", MsgBoxStyle.Information,"提示");
我使用一個函數去找excel worksheet的列名