我在CSV excel文件中有两张表,我使用以下代码上传。但是从这段代码中它只读取第一张表。即使httpRequest.Files.Count
仅返回1.如何阅读文件的两张表
var httpRequest = HttpContext.Current.Request;
if (httpRequest.Files.Count > 0)
{
foreach (string file in httpRequest.Files)
{
long dataSourceId = 1;
var postedFile = httpRequest.Files[file];
var filePath = HttpContext.Current.Server.MapPath("~/" + postedFile.FileName);
//postedFile.SaveAs(filePath);
Stream stream = postedFile.InputStream;
byte[] fileData = null;
using (var binaryReader = new BinaryReader(postedFile.InputStream))
{
fileData = binaryReader.ReadBytes(postedFile.ContentLength);
}
Stream strrr = new MemoryStream(fileData);
}
}
答案 0 :(得分:0)
据我所知,CSV文件不是像Excel文件那样的工作簿,所以你不会在一个文件中读取两张作为两个实体的CSV文件。这就是我得出这个结论的原因:
http://network.ubotstudio.com/forum/index.php/topic/3236-save-in-multiple-sheets-in-a-csv-file/
您有两种选择:1)使用所需数据创建多个CSV文件并单独读取它们或2)使用格式化的Excel文件来处理这些多个工作表功能。