空白のセルがいくつかあり、同じ列に255文字以上のセルがあるExcelファイルを読み込む必要があります。レジストリ値を " TypeGuessRows "を '0'に変更しても機能しましたが、サーバー上のレジストリを変更することはできません。Cce、Ace.OleDBでの読み込み中にデータ型を変更する方法
StrConnXLS = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + SFileXLS + "';Extended Properties='Excel 12.0;HDR=YES;IMEX=YES;MAXSCANROWS=0;'";
と私はこのようなデータテーブルに渡すことで、テーブルをお読みください:ここ
は私の接続文字列がある
using (OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + tabela + "]", con))
{
con.Open();
//conn.Open();
//Executando o UPDATE
cmd.ExecuteNonQuery();
OleDbDataAdapter oleAdapter = new OleDbDataAdapter();
oleAdapter.SelectCommand = cmd;
planilha = new DataTable("");
oleAdapter.FillSchema(planilha, SchemaType.Source);
oleAdapter.Fill(planilha);
//Fechando a conexão
con.Close();
}
と私はそれが好きで読んで:
foreach (DataRow row in planilha.Rows)
{
string dostuff = row["test"].ToString();
}
ですが、255文字以上のテキストになるたびにテキストがカットされます。 それを変更する方法はありますか?