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的列名