How to get the Data in right format When reading an Excel file from FTP Server
我试图从ftp服务器读取一个excel文件,并将数据存储在一个列表中。Excel文件正在从FTP服务器读取,但数据正在传入
这是我的密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | static void Main(string[] args) { //Listing all files from a folder string filename = getFileList("ftp://ftp.demosite.com/demoFolder/","username","password"); //Here we know the file name FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create("ftp://ftp.demosite.com/demoFolder/"+filename); reqFTP.UsePassive = false; reqFTP.UseBinary = true; reqFTP.Credentials = new NetworkCredential("username","password"); reqFTP.Method = WebRequestMethods.Ftp.DownloadFile; reqFTP.Proxy = GlobalProxySelection.GetEmptyWebProxy(); FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse(); Stream responseStream = response.GetResponseStream(); // for excelread StreamReader reader = new StreamReader(responseStream); string[] allLines = reader.ReadToEnd().Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries); // for textfile read //TextReader tmpReader = new System.IO.StreamReader(responseStream); //string fileContents = tmpReader.ReadToEnd(); Console.WriteLine("Now writing from file...."); foreach (var item in allLines) { Console.WriteLine(item); } Console.WriteLine("all file content is printed...."); Console.ReadKey(); } |
数据的格式如下:当前O/P格式
请帮助!谢谢您。
正如斯图尔特指出的。您正在将Excel文件作为文本文件读取。如果要读取Excel文件,需要将office.interop.excel引用添加到项目中,然后添加到类中。如果您的计算机上有Excel,您可以毫无问题地执行此操作。如果没有Excel,则必须找到第三方库。我最近发布了一个答案,解释如果Excel在你的机器上,如何做到这一点。
在C中链接Excel#
一旦有了引用,您就可以正确地访问Excel文件。