Problem parsing an XLS file using C #

Ok, see if I can do this.

I have a written program that parses an Excel file and everything works fine. To access the file, I use the following:

string FileToConvert = Server.MapPath(".") + "\\App_Data\\CP-ARFJN-FLAG.XLS";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileToConvert + ";Extended Properties=Excel 8.0;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
//this next line assumes that the file is in default Excel format with Sheet1 as the first sheet name, adjust accordingly
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [CP-ARFJN-FLAG$]", connection);

and it works fine. But when I try to use this file (it is supplied to me by another program), I get this error:

System.Data.OleDb.OleDbException: External table is not in the expected format. at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.OleDb.OleDbConnection.Open() at wetglobe.Page_Load(Object sender, EventArgs e)

BUT, that’s where I think the problem lies. If I take this file and save it in my local Excel, first I will get this popup:

CP-ARFJN-FLAG.XLS may contain functions that are not compatible with text (tab delimiters). Do you want to save books in this format?

  • To save this format, which goes beyond any incompatible functions, click Yes.
  • To save the functions, click No. Ten save a copy in the latest version of Excel format.
  • , , .

"", Excel, .

, , - Excel?

, :

  • Excel ?
  • ?
  • -or- ?

, ... .

+3
3

, XLS, , Excel - .xls.

.

, OleDB / .

+8

(, ), . , Excel. , Office, .

0

. Excel MS EXCEL 2003, MS EXCEL 2007 " 97-2003". . . .

0

Source: https://habr.com/ru/post/1698248/


All Articles