當前位置:首頁 » 辦公資訊 » 怎樣把數據導入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 瀏覽:1755
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1246
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1533
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1612
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1374
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1695
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1830
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1468
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1453
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1626