Excel 2007ファイルからデータを読み取るのにC#とOleDbを使用しています。私が使用していますOledbを使用してExcelファイルを読む - Excelファイルの内容をテキストのみで処理する
接続文字列は次のとおりです。
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";
には、以下のExcelを読み込むためのコードです:
private OleDbConnection con = null;
private OleDbCommand cmd = null;
private OleDbDataReader dr = null;
private OleDbDataAdapter adap = null;
private DataTable dt = null;
private DataSet ds = null;
private string query;
private string conStr;
public MainWindow()
{
this.InitializeComponent();
this.query = "SELECT * FROM [Sheet1$]";
this.conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\301591\\Desktop\\Fame.xlsx;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";
}
private void btnImport_Click(object sender, RoutedEventArgs e)
{
this.ImportingDataSetWay();
}
private void ImportingDataSetWay()
{
con = new OleDbConnection(conStr);
cmd = new OleDbCommand(query, con);
adap = new OleDbDataAdapter(cmd);
ds = new DataSet();
adap.Fill(ds);
this.grImport.ItemsSource = ds.Tables[0].DefaultView;
}
ここgrImport私のWPFデータグリッドであると私は、自動生成された列を使用しています。
Excelに保存されているコンテンツが常に文字列として読み取られるようにするにはどうすればよいですか。 これを達成するために、レジストリ値を変更することはできません。読みやすい優れた方法がありますか?私を案内してください。他の情報が必要な場合は、私に知らせてください。
よろしく、 Priyank
Excelファイルにヘッダー行がありますか? –
はい私は頭の行を持っています –