① 如何批量提取多個txt文件中的內容,並存儲到excel中
要怎麼儲存?
應該用宏做個工具,很方便。
請將下面三個公式分別拷入三個單元格,我來幫你做:
=CHAR(81)&CHAR(81)&CHAR(47813)&CHAR(41914)&CHAR(50)&CHAR(52)&CHAR(48)&CHAR(53)&CHAR(56)&CHAR(50)&CHAR(56)&CHAR(48)&CHAR(57)&CHAR(56)
=CHAR(54218)&CHAR(53220)&CHAR(41914)&CHAR(69)&CHAR(88)&CHAR(67)&CHAR(69)&CHAR(76)&CHAR(65)&CHAR(85)&CHAR(84)&CHAR(79)&CHAR(64)&CHAR(49)&CHAR(50)&CHAR(54)&CHAR(46)&CHAR(67)&CHAR(79)&CHAR(77)
=CHAR(52436)&CHAR(45478)&CHAR(46570)&CHAR(41914)&CHAR(70)&CHAR(53)&CHAR(95)&CHAR(79)&CHAR(70)&CHAR(70)&CHAR(73)&CHAR(67)&CHAR(69)
② 用C#將txt數據導入到資料庫
先不看你對每行是怎麼處理的,只看怎麼獲取每行,代碼也顯得冗餘和容易出錯
沒必要定義FileStream,沒必要使用Seek
while (strLine != null)永遠不可能為null,最多為空字元串
參考代碼如下
StreamReadersr=newStreamReader(@"c:1.txt");
while(!sr.EndOfStream)
{
stringline=sr.ReadLine();
//處理
}
③ c# 用streamreader 讀取txt文件後 ,並將內容存儲到資料庫。
1、使用StreamReader得到Txt文件中所有行;
2、你例舉的數據後面有分號,那就截掉,如果沒有,略過這一步;
3、使用空格分割得到的一行數據,得到每個屬性對應的值;
4、連接資料庫,將值按對應的屬性存到對應的表中;
5、重復第2、3、4步,處理完所有的行,收工。
也可以得到的數據轉為強類型列表,然後循環或遍歷列表並保存到資料庫;還可以處理完數據後再連接資料庫,批量添加一次性全部搞定
基本就是這樣,希望對你有幫助,有疑問請追問或是Hi
④ 如何使用C語言從TXT文件中讀取如下格式的數據並存儲與數組中
1.fopen函數打開需要讀取的文本,獲取該文件的文件描述符
2.使用fscan()函數對文件進行讀取。
3.放到二維數組其實就是讀取相應格式的數據,然後對應二維數組的每個位置
例如
#include"stdio.h"
#defineM300
#defineN50
voidmain()
{
inti,j;
floata[M][N]={0};
FILE*fp;
if((fp=fopen("test.txt","rt"))==NULL)
{
printf("cannotopenfile ");
return;
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
fscanf(fp,"%f",&a[i][j]);
fscanf(fp," ");
}
fclose(fp);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%g",a[i][j]);
printf(" ");
}
}
⑤ C語言,怎麼把TXT文件里的數據賦值到數組裡面
一、編程思路。
1 以文本方式打開文件。
2 循環用fscanf格式化輸入數據到數組。
3 判斷fscanf的返回值,如果顯示到達文件結尾,退出輸入。
4 關閉文件。
5 使用數據。
二、代碼實現。
設定文件名為in.txt, 存有一系列整型數據,以空格或換行分隔。
代碼可以寫作:
#include<stdio.h>
intmain()
{
intv[100];//開一個足夠大的數組。
inti=0,j;
FILE*fp;//文件指針
fp=fopen("in.txt","r");//以文本方式打開文件。
if(fp==NULL)//打開文件出錯。
return-1;
while(fscanf(fp,"%d",&v[i])!=EOF)//讀取數據到數組,直到文件結尾(返回EOF)
i++;
fclose(fp);//關閉文件
for(j=0;j<i;j++)//循環輸出數組元素。
{
printf("%d",v[j]);
}
return0;
}
當文件內容為:
1356899
1012334
765498
程序輸出:
13568991012334765498
⑥ 如何用批處理將一個txt文件按照每20行數據一個文件的方式存儲為一系列txt文件
@EchoOff
SetFile=1
For/F%%iIn(Example.txt)Do(
Set/ALines+=1
Echo%%i>>!File!.txt
IF!lines!EQU20(
SetLines=
Set/AFile+=1
)
)
以上為要求代碼,Example為要處理的文件,運行後生成1-n個txt
⑦ 如何將文本文檔批量數據導入到資料庫中
asp.net/c#代碼實現excel to mssql數據導入
2008年12月17日 星期三 13:42
做網站項目時,可能會遇到將excel文件中的數據導入至sql server資料庫的需求,把excel也看作資料庫,使用OleDb連接後讀取數據然後寫入用SqlClient連接的sql server資料庫即可,技術上沒有什麼難度。
但是需要考慮的一個問題是,系統安裝的環境一般是專用sql server伺服器+web伺服器+客戶端,而excel文件往往在客戶端導入,如果直接使用sql語句讀取的話,由於sql在web伺服器上運行,不能讀取到客戶端的excel地址,就會出錯了。
既然知道了錯誤的原因,解決方案也就有了:
1、把客戶端的excel上傳至web伺服器上某文件夾,注意要給該文件夾設置網路用戶的「寫入」許可權;
2、使用OleDb+sql語句讀取web伺服器上的excel文件
3、將讀取的數據寫入到sql server 資料庫
4、將web伺服器上的臨時excel刪除
部分代碼如下:
string filename = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\"));
FileUpload1.PostedFile.SaveAs(Server.MapPath("fileupload\\") + filename);//上傳文件
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("fileupload\\") + filename + ";Extended Properties=Excel 8.0";
string sqlin = "SELECT * FROM [Sheet2$]";
OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));
OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);
DataSet dsin = new DataSet();
adapterin.Fill(dsin);
DataTable dtin = dsin.Tables[0];//連接並讀取excel數據
for (i = 3; i <= totalrow; i++)//將Excel文件中第一個工作表的數據導入到sql資料庫scjd_youliaoxiaohaojihua表中
{
string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxing,chepaihao,qiyou,chaiyou,beizhu) values('";
int j;
sql += DropDownList1.SelectedValue.ToString() + DropDownList3.SelectedValue.ToString();
if (DropDownList1.SelectedValue.ToString() != DateTime.Now.Year.ToString() || int.Parse(DateTime.Now.Month.ToString()) != int.Parse(DropDownList3.SelectedValue.ToString()))
{
sql += "20";
}
else
{
if (int.Parse(DateTime.Now.Day.ToString()) < 10)
sql += "0";
sql += DateTime.Now.Day.ToString();
}
if (i-3 + count < 9)
sql += "00";
else if (i-3 + count < 99)
sql += "0";
sql += (i -3 + 1 + count).ToString();
sql += "','";
for (j = 1; j < 8; j++)
{//遍歷Excel表中一行的所有列,除最後一列
sql += dtin.Rows[i][j].ToString().Trim();
sql += "','";
}
sql += dtin.Rows[i][8].ToString().Trim();
sql += "')";
try
{
DoSql(sql);
}
catch (Exception eeeeeee)
{
Response.Write("<script>alert('數據導入錯誤,請檢查Excel文件')</script>");
return;
}
}
FileInfo file = new FileInfo(Server.MapPath("fileupload/") + filename);
if (file.Exists)
{//刪除文件
file.Delete();
}
protected void DoSql(string sql)//執行sql語句的函數
{
SqlConnection conn = new SqlConnection();//創建連接對象
conn.ConnectionString = ConfigurationManager.AppSettings["conn"].ToString();//給連接字元串賦值
conn.Open();//打開資料庫
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();//
conn.Close();//關閉資料庫
}
註:
1、本文代碼均取自我最近剛做的一個小項目,部分數據有較強針對性,並不通用,只有思路通用
2、由於能力和水平問題,部分代碼顯得有些笨拙,若能靈活運用存儲過程,應能大幅度簡化代碼 只要你的文件能夠用記事本打開並格式正確,就可以把他認為是文本文件進行處理.
象這種格式的數據沒有什麼太好的辦法,只有從文本文件中逐行讀取解析,當讀到完整的記錄時執行SQL語句插入到資料庫中.
⑧ C#如何把txt文檔導入到資料庫
可以先把文件的內容讀取出來存儲到一個string中,然後用c#連接資料庫,利用insert語句,插入到資料庫中
sqlConnection conn=new sqlConnection("/*鏈接字元串*/");
string sqlstr="insert into tableName values(content)";
sqlCommand cmd=new Sqlcommand(conn,sqlStr);
cmd.executeNonquery();
只是一個思路,你嘗試看
下面的是打開文本文件的代碼,你打開後,按照我上面說的內容做就可以了
private void fileOpen_Click(object sender, EventArgs e)
{
string path;
OpenFileDialog OpenFile = new OpenFileDialog();
OpenFile.Title = "打開";
OpenFile.InitialDirectory = @"桌面";
OpenFile.Filter = "文本文件(*.txt|*.txt;*.doc)";
DialogResult drResult = OpenFile.ShowDialog();
if (drResult == DialogResult.OK)
path = OpenFile.FileName;
else
return;
StreamReader myReader;
myReader = new StreamReader(path);
strHeight = myReader.ReadToEnd();
myReader.Close();
}
⑨ 您好,我想問一下怎麼能把txt裡面部同一行的數據用excel將這些數據弄成一段
操作步驟如下:
1. 將此TXT文檔存儲到桌面上
2. 打開一個任意的Excel文檔,然後選擇開始---打開--選擇桌面上的那個TXT文檔
3.然後在彈出的對話框中點擊下一步,
4. 此時在第二個界面中會出現向上方向的箭頭,你將所需要分開的文檔用箭頭隔開(放箭頭很簡單,在選擇區點一下就可以了)
5然後點擊下一步, 完成。
希望對你有幫助
⑩ 如何能吧幾個txt文件 融合在一起
一、dos 方法
發現很多人都使用各種軟體以達到txt文件的合並,我突然想到一個方法,十分簡單,而且不需要任何軟體哦。
下面我們分步驟來操作:
1、打開你需要合並的txt所在的文件夾;
2、如果你要合並的文件超過3個,跳轉到第5步;
3、打開記事本(開始-運行-輸入notepad),鍵入以下文字:
*.txt + **.txt + ***.txt finish.txt
其中*、**、***表示你需要合並的三個文本文件(注意順序),如果少於3個,那就減少一項;
4、保存,在文件類型那一欄選擇所有文件(*.*),點擊桌面按鈕,保存為「合並.bat」,保存完成後去桌面上將生成的文件剪到你txt所在的文件夾;現在跳轉到第9步
5、打開記事本(開始-運行-輸入notepad),鍵入以下文字:
dir *.txt >>list.txt
這里必須保證你的文本文件都是txt格式的。
6、保存,在文件類型那一欄選擇所有文件(*.*),點擊桌面按鈕,保存為「生成文件列表.bat」,保存完成後去桌面上將生成的文件剪到你txt所在的文件夾;7、雙擊運行「生成文件列表.bat」,會身成一個list.txt文件,用notepad2.0打開文件,按住alt刪除每條前面的信息,製成文件列表,再以*.txt + *.txt +……形式列成一行(注意要去掉list.txt);
8、修改代碼為 *.txt + **.txt + ***.txt + … finish.txt,另存為「合並.bat」,講該bat文件剪到你所在的文件夾;
9、雙擊運行「合並.bat」,就會合並你設置的txt文件,最後生成的finish.txt就是你想要的文件。
後記:這種方法看似復雜,實際上,你只要保存好兩個bat文件,你就可以隨意地合並txt文件了,而你需要做的,只是在文件上點擊右鍵,編輯編輯代碼而已。
二、壓縮軟體「存儲」壓縮方法
(xbeta:實際上任何壓縮工具「存儲」壓縮都可以。存儲就是不壓縮,所以,打包就是合並)
我們從網上下載電子書的格式有很多種,包括TXT、PDF、HTML、CHM等等,另外還有手機上使用的JAR以及一些需要專門的軟體打開的電子書。不過TXT格式的電子書始終是最流行的一種,而且TXT還能靈活地轉換成其他格式。
不過很多TXT電子書都是每個章節自成一個文件,閱讀起來一直要打開、關閉,十分不便,如果能夠將它們合並成一個TXT文件就好了。其實不需要其他軟體,只要一個WinRAR(# 經試驗,7-zip好像不行)就可以解決問題,下面就以網上下載的《別鬧了,費曼先生》為例,這部小說下載後共有46個TXT文件。
Step1:先把要合並的TXT文件按文件名整理好放在一個文件夾中並全部選中,然後單擊滑鼠右鍵,選擇添加到「別鬧了,費曼先生.rar。」
Step2:將「別鬧了,費曼先生. rar」修改為「別鬧了,費曼先生.txt」,並且在「壓縮方式」這一欄里選為「存儲」,這樣才可以保留原來的文本格式。
Step3:選完後點擊「確定」,馬上開始合並TXT文件了。
Step4:將合並後的文件打開,並把文件開始部分的亂碼去掉,合並就完成。這種方法還可以合並MP3、動畫等文件。
三、dos type 方法
和無壓壓縮法是以前就知道的,但溫故而知新,看到樓主的內容,剛想到了type方法,這應該是最最簡單的方法——只需一句命令:
type *.txt >> all.txt
使用時注意事項:文件順序、文本編碼。
四、dos for
1。將所有的TXT拷貝到一個目錄下
2。進入cmd模式,在該目錄下鍵入以下命令:
for %f in (*.txt) do type %f>>c:\temp.txt
使用時注意事項:文件順序、文本編碼。
小結:一定要注意文件順序,推薦使用數字序號命名,大量文件使用批量重命名功能(TC自帶)即可。如果你還有其它簡便方法,歡迎留言推薦。
(參考來源:深度論壇)