Tag: dataadapter

当我尝试在C#程序中上传文件时出现错误消息“外部表格不是预期的格式”

我正在创build一个C#程序,我可以在C#中浏览和查看文件到datagridview中。 我已经testing了很多次,并且运行良好。 但昨天当我试图再次做一个错误messaged显示“ 提供程序= Microsoft.Jet.OLEDB.4.0; ”。 我正在testing的文件与之前使用的文件相同(没有错误)。 我没有做任何与文件(Excel文件)。 这是错误消息的打印屏幕: 这是我使用的代码: private void buttonUpload_Click(object sender, EventArgs e) { string OleDBConnection = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", textBoxFileName.Text); string query = String.Format("select * from [{0}$]", "Sheet1"); OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, OleDBConnection); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet); dataGridView1.DataSource = dataSet.Tables[0]; }

OleDbDataAdapter.Fill(DataTable)不能处理大的xls文件大小

我试图得到一个DataTable ,阅读一个.xls文件。 如果我使用大小为25kb的.xls文件运行下面的代码,它工作正常,但如果我加载一个更大的文件(7.52MB),它不起作用。 string filenamePath = System.IO.Path.Combine(Server.MapPath("/Uploads"), FileUpload1.FileName); FileUpload1.SaveAs(filenamePath); string[] validFileTypes = { "xls", "xlsx"}; string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName); bool isValidFile = false; string fileName = FileUpload1.FileName; for (int i = 0; i < validFileTypes.Length; i++) { if (ext == "." + validFileTypes[i]) { isValidFile = true; break; } } if (isValidFile) { DataTable dt […]