<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OleDbConnection arşivleri - Yunus Emre Araç</title>
	<atom:link href="https://www.yunusemrearac.com/tag/oledbconnection/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.yunusemrearac.com/tag/oledbconnection/</link>
	<description>SharePoint Consultant &#124; Microsoft 365 &#124; SharePoint Server &#38; Online</description>
	<lastBuildDate>Mon, 03 Dec 2018 08:15:50 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.yunusemrearac.com/wp-content/uploads/2014/11/MetroUI_VisualStudio_2012-545c8860_site_icon-32x32.png</url>
	<title>OleDbConnection arşivleri - Yunus Emre Araç</title>
	<link>https://www.yunusemrearac.com/tag/oledbconnection/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">67294213</site>	<item>
		<title>C# ile Excel Servis Kullanmadan OleDbConnection Kullanarak Excel Dosyasını Veri Tabanı Gibi Gösterip Dataları Okumak</title>
		<link>https://www.yunusemrearac.com/2018/04/04/c-ile-excel-servis-kullanmadan-oledbconnection-kullanarak-excel-dosyasini-veri-tabani-gibi-gosterip-datalari-okumak/</link>
					<comments>https://www.yunusemrearac.com/2018/04/04/c-ile-excel-servis-kullanmadan-oledbconnection-kullanarak-excel-dosyasini-veri-tabani-gibi-gosterip-datalari-okumak/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Wed, 04 Apr 2018 11:39:37 +0000</pubDate>
				<category><![CDATA[Windows Form - C#]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Access Database Engine 2010 Redistributable]]></category>
		<category><![CDATA[OleDbConnection]]></category>
		<category><![CDATA[OleDbConnectionStringBuilder]]></category>
		<category><![CDATA[The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1607</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# ile excel servisi kullanmadan OleDbConnection ile excel database olarak tanıtım sorgu atarak vs içindeki datalara ulaşmayı ve bunları çekmeyi anlatacağım.&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2018/04/04/c-ile-excel-servis-kullanmadan-oledbconnection-kullanarak-excel-dosyasini-veri-tabani-gibi-gosterip-datalari-okumak/">C# ile Excel Servis Kullanmadan OleDbConnection Kullanarak Excel Dosyasını Veri Tabanı Gibi Gösterip Dataları Okumak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere C# ile excel servisi kullanmadan OleDbConnection ile excel database olarak tanıtım sorgu atarak vs içindeki datalara ulaşmayı ve bunları çekmeyi anlatacağım.</p>
<p>Bu işlem genellikler server tarafında çalışan ve excel servis kurulmaması gereken durumlarda kullanılabilecek pratik bir çözümdür.</p>
<p><strong>Not:</strong> OleaDbConnection ile excel e bağlanabilmek için kodun çalışacağı ortamda <strong>&#8220;Microsoft Access Database Engine 2010 Redistributable&#8221;</strong> kurulu olması gerekmektedir. Eğer kurulu değil ise <strong>&#8220;The &#8216;Microsoft.ACE.OLEDB.12.0&#8217; provider is not registered on the local machine.&#8221;</strong> şeklinde bir hata ile karşılaşabilirsiniz.</p>
<p>İlk olarak örnek bir excel dosyası oluşturuyoruz ve adını <strong>&#8220;Sample.aspx&#8221;</strong> olarak veriyoruz ve içinde istediğimiz gibi verilerimiz ile dolduruyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/04/1.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-1608 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/04/1.png" alt="" width="1220" height="1039" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/04/1.png 1220w, https://www.yunusemrearac.com/wp-content/uploads/2018/04/1-300x255.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/04/1-768x654.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2018/04/1-1024x872.png 1024w" sizes="(max-width: 1220px) 100vw, 1220px" /></a></p>
<p>Bu dosyamızı nerede tutmak istiyorsak oraya ekliyoruz. Ben dosyayı <strong>&#8220;C:\&#8221;</strong> de tutuyor olacağım.</p>
<p>Aşağıdaki kod ile excel içindeki verileri okuyabiliriz.</p><pre class="urvanov-syntax-highlighter-plain-tag">string path = @"C:\Sample.xlsx";
DataTable sheet1 = new DataTable();
OleDbConnectionStringBuilder csbuilder = new OleDbConnectionStringBuilder();
csbuilder.Provider = "Microsoft.ACE.OLEDB.12.0";
csbuilder.DataSource = path;
csbuilder.Add("Extended Properties", "Excel 12.0 Xml;HDR=NO");

using (OleDbConnection connection = new OleDbConnection(csbuilder.ConnectionString))
{
connection.Open();
string selectSql = @"SELECT * FROM [Sheet1$]";

using (OleDbDataAdapter adapter = new OleDbDataAdapter(selectSql, connection))
{
adapter.Fill(sheet1);

foreach (DataRow row in sheet1.Rows)
{
foreach (object item in row.ItemArray)
{
Console.WriteLine(item.ToString());
}
}

Console.ReadLine();
}
connection.Close();
}</pre><p>Kod kısmında dikkat edilmesi gereken kısımlar:</p>
<ul>
<li><strong>&#8220;path&#8221;</strong> değişkenine excel dosyamızın doğru konumunu ve adını uzantısı ile birlikte vermeniz gerekmektedir.</li>
<li><strong>&#8220;csbuilder&#8221;</strong> değişkenine <strong>&#8220;Extended Properties&#8221;</strong> leri eklediğim kısımda yer alan <strong>&#8220;HDR&#8221;</strong> özelliği <strong>&#8220;YES&#8221;</strong> olarak kalırsa excelde ilk satırı <strong>&#8220;Header&#8221;</strong> olarak alacaktır ama bu özelliği <strong>&#8220;NO&#8221;</strong> olarak tanımlanırsa header kullanmadan tüm satırları okuyacaktır.</li>
<li><strong>&#8220;selectSql&#8221;</strong> değişkenine excel kısmında yer alan herbir sheet kısmını tablo olarak düşünerek istediğiniz gibi sql sorguları yollayabilirsiniz.</li>
<li><strong>&#8220;selectSql&#8221; </strong>değişkeninde yer alan <strong>&#8220;[Sheet1$]&#8221;</strong> kısmı sizin ezcelde hangi sheet sayfasını okumak istiyorsanız onun ismini yazmanız gerekmektedir. Yukarıdaki görselde de gördüğünüz gibi ben <strong>&#8220;Sheet1&#8221;</strong> sayfasını kullanacağım için kod kısmında da o yazmaktadır.</li>
</ul>
<p>Ben yukarıdaki kodu standart ayarları ile bırakıp kodu çalıştırdığımda aşağıdaki gibi bir ekran gelecektir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2018/04/2.png"><img decoding="async" class="size-full wp-image-1609 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2018/04/2.png" alt="" width="981" height="513" srcset="https://www.yunusemrearac.com/wp-content/uploads/2018/04/2.png 981w, https://www.yunusemrearac.com/wp-content/uploads/2018/04/2-300x157.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2018/04/2-768x402.png 768w" sizes="(max-width: 981px) 100vw, 981px" /></a></p>
<p>Gördüğünüz gibi yukarıdaki excel dosya görselimde yer alan tüm dataların geldi. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>The post <a href="https://www.yunusemrearac.com/2018/04/04/c-ile-excel-servis-kullanmadan-oledbconnection-kullanarak-excel-dosyasini-veri-tabani-gibi-gosterip-datalari-okumak/">C# ile Excel Servis Kullanmadan OleDbConnection Kullanarak Excel Dosyasını Veri Tabanı Gibi Gösterip Dataları Okumak</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2018/04/04/c-ile-excel-servis-kullanmadan-oledbconnection-kullanarak-excel-dosyasini-veri-tabani-gibi-gosterip-datalari-okumak/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1607</post-id>	</item>
	</channel>
</rss>
