当前位置:首页 » 办公资讯 » 怎样把数据导入excel

怎样把数据导入excel

发布时间: 2022-02-11 01:53:40

Ⅰ 如何把大量数据导入excel

1。用word打开txt文件
2。ctrl+h 将空格替换为段落标记(^p),注意连续空格的处理。
3。保存为txt文件
4。excel中,按你上面方法导入。

Ⅱ 如何更快的将数据导入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的列名

Ⅲ 如何把数据从网页中直接导入到excel中

方法/步骤

  • 首先:我们现来做个练习,新建一个工作表

  • 然后:打开菜单“数据”->“导入外部数据”->“新建 Web 查询”,在“新建 Web 查询”的地址栏中输入网页的网址,并点击“转到”

  • 然后:查找到对应的表格,点击所在表格左上方的箭头

  • 然后:点击箭头完成勾选后,点击“导入”

  • 然后:选择导入数据的位置,点击“确定”

  • 然后:等待数据导入

  • 最后:数据导入完成

Ⅳ 怎么把word里的数据导入excel

具体操作如下:

1.新建一个文本文档,输入内容。

Ⅳ 如何将数据导入excel表格中

可以点击然后的话数据导入那里就可以查看到数据导入表格。

Ⅵ 怎么将记事本里的数据导入到excel中

1、使用记事本编辑数据之后,我们导入到excel中。

Ⅶ 该怎么把数据从数据库中导入到Excel中

对于经常跟SQLServer数据库打交道的人员来说经常会设计到导出SQLServer表中的数据。把SQLServer表中的数据导出为Excel文件有两种方式。小编下面来讲讲如何导出SQLServer表数据为Excel文件。
https://jingyan..com/article/3065b3b68f2ab7becef8a449.html

Ⅷ 如何将TXT文档中的数据直接导入到Excel表格中

在Excel中的“数据”选项中选择“获取外部数据”中的“自文本”,按向导导入文本文件,就能将TXT文档中的数据按格式直接导入到Excel表格中。具体操作请参照以下步骤。

1、在电脑上打开一个Excel表格,点击菜单栏“数据”选项,在出现的工具栏“获取外部数据”选择“自文本”选项后点击。

Ⅸ 怎么把TXT文本数据导入Excel

步骤如下:
1、首先,打开excel,选择数据选项卡,自文本选项。
2、在弹出的资源管理器界面选择存放好的txt文件后,点击打开按钮。
3、此时弹出文本导入向导,由于我的数字是以空格为分隔字符的,所以我选择分隔符号,当然,如果你的文本是固定宽度,你可以选择第二个。然后点击下一步按钮。
4、勾选空格,检验预览数据是否和自己预想的一致。一致后继续点击下一步按钮。
5、查看预览效果。并选择列数据格式,此处没什么特别要求,建议选择常规,常规也是excel默认的格式。点击完成。
6、在弹出的对话框中,选中要导入的数据区域,此处我要导入到当前单元格,并且从a1单元格开始,因此我选择a1单元格,多余的数据会自动以此单元格向两边张开。点击确定按钮
我们的数据就算是完美的导入进来了。

Ⅹ 怎么将txt数据导入excel

步骤如下:
1、首先,打开excel,选择数据选项卡,自文本选项。
2、在弹出的资源管理器界面选择存放好的txt文件后,点击打开按钮。
3、此时弹出文本导入向导,由于我的数字是以空格为分隔字符的,所以我选择分隔符号,当然,如果你的文本是固定宽度,你可以选择第二个。然后点击下一步按钮。
4、勾选空格,检验预览数据是否和自己预想的一致。一致后继续点击下一步按钮。
5、查看预览效果。并选择列数据格式,此处没什么特别要求,建议选择常规,常规也是excel默认的格式。点击完成。
6、在弹出的对话框中,选中要导入的数据区域,此处我要导入到当前单元格,并且从a1单元格开始,因此我选择a1单元格,多余的数据会自动以此单元格向两边张开。点击确定按钮
的数据就算是完美的导入进来了。

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1757
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1247
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1534
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1613
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1375
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1696
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:1831
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1469
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1454
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1627