<?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>poi &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/poi/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Fri, 11 Mar 2022 05:57:15 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>poi &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excel 使用 POI 讀取文字格式日期卻變成數字的問題</title>
		<link>https://noter.tw/6550/excel-%e4%bd%bf%e7%94%a8-poi-%e8%ae%80%e5%8f%96%e6%96%87%e5%ad%97%e6%a0%bc%e5%bc%8f%e6%97%a5%e6%9c%9f%e5%8d%bb%e8%ae%8a%e6%88%90%e6%95%b8%e5%ad%97%e7%9a%84%e5%95%8f%e9%a1%8c/</link>
					<comments>https://noter.tw/6550/excel-%e4%bd%bf%e7%94%a8-poi-%e8%ae%80%e5%8f%96%e6%96%87%e5%ad%97%e6%a0%bc%e5%bc%8f%e6%97%a5%e6%9c%9f%e5%8d%bb%e8%ae%8a%e6%88%90%e6%95%b8%e5%ad%97%e7%9a%84%e5%95%8f%e9%a1%8c/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Wed, 20 Nov 2019 06:09:29 +0000</pubDate>
				<category><![CDATA[一般程式]]></category>
		<category><![CDATA[技巧分享]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[Apache POI]]></category>
		<category><![CDATA[poi]]></category>
		<category><![CDATA[日期格式]]></category>
		<category><![CDATA[文字]]></category>
		<category><![CDATA[自訂]]></category>
		<category><![CDATA[日期轉文字]]></category>
		<guid isPermaLink="false">https://noter.tw/?p=6550</guid>

					<description><![CDATA[<p>之前就有遇過類似的問題了，這次遇到的不太一樣，也用了很奇怪的處理方式，不知道正規怎麼處理，先記錄下來下次再遇到就知道怎麼處理了。 今天小蛙要用 POI 讀取的 Excel 遇到一個日期問題，以往要讀取&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/6550/excel-%e4%bd%bf%e7%94%a8-poi-%e8%ae%80%e5%8f%96%e6%96%87%e5%ad%97%e6%a0%bc%e5%bc%8f%e6%97%a5%e6%9c%9f%e5%8d%bb%e8%ae%8a%e6%88%90%e6%95%b8%e5%ad%97%e7%9a%84%e5%95%8f%e9%a1%8c/" data-wpel-link="internal">Excel 使用 POI 讀取文字格式日期卻變成數字的問題</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>之前就有遇過類似的問題了，這次遇到的不太一樣，也用了很奇怪的處理方式，不知道正規怎麼處理，先記錄下來下次再遇到就知道怎麼處理了。</p>



<span id="more-6550"></span>



<p>今天小蛙要用 <a href="https://noter.tw/4300/java-%e8%ae%80%e5%8f%96-excel-%e6%96%87%e4%bb%b6xls-xlsx-%e4%bd%bf%e7%94%a8-apache-poi/" data-wpel-link="internal">POI 讀取</a>的 Excel 遇到一個日期問題，以往要讀取的日期欄位格式大部份是固定的，如果是這種固定的狀況就可以直接用 TEXT 寫定或是讀取進來之後再做轉換，但這次要讀取的欄位裡有各式各樣的內容，因此沒辦法這樣處理。</p>



<h2 class="para wp-block-heading">問題</h2>



<p>如下圖，要讀取的儲存格為「1990-03-17」，但實際內容是上面的 1990/3/17，而格式是「自訂」，所以實際內容是 1990/3/17，指示設定顯示為 1990-03-17，透過 POI 讀出來之後會變成 32949 &#8230;</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/b0ITDAeqTe1lz8vFh02Fsa5ql3IG2mOn1a4IlIzeo96n2YIMuXtnL-IxSYlPhckAXB8IJzHl_eYeTkMoegQfwA24NPGhiN3_IVMIu57sJ-lvpzf49gLlvmU15-qP6ueiacx_2XWV6irSp9Qct90HrPPvEE2IWJKHNmppDEBWTNYAA4im-BSfox-fA8NNWIftFvT1FuIW0WJ9R9zWV6LhNqOneu-4J7JwJt6lKxoJhJ3VTbQDiA_TDFeWrTaRujWGKXEjxQ7XvWJgAs9K8Ts_HCiwGTpCtz2Xf94SPu9h4RYFwqPQOzrr8XEHIMam02394l9_J7WD-3BP7PNqnBr4rdmk7CO5bk6MH5zMyGCjDeGXdJEvt48trk3cutt5p1o8bLXuWpbQe7zNd5X0RfSSsQLik1BWBH3rznnvS94GiBWzkN56RVjz4Fz1BmFjqTYHnTcsUcukBJqsUUJPzTeMBsQXaR0WVUL1tTlnvheIRMedCXvUDRYVY-15DApGxzDfw8PSwDtLtDopJd6ZtGg4OsQnUxzltj1CDtUe7q0-HONSVP6WObeYuo_hATtWGrTecSr4IZTo3Exo2RsYHmkR2P0tDF_7eskunoGbcEeZOlkN0lbA4gM9wysLt13xlUUcSYvNZ8v36YEchajYrUktcsiVbEq32XusC5oGW7DgckbJwHZ7Sx42ghDZ9ImzfbwJHsoNGM5Idr8ygv07MuDjmk8Fa0qK9JSoLEtlf6g7cq5m74lP=w168-h120-no" alt="b0ITDAeqTe1lz8vFh02Fsa5ql3IG2mOn1a4IlIzeo96n2YIMuXtnL IxSYlPhckAXB8IJzHl eYeTkMoegQfwA24NPGhiN3 IVMIu57sJ lvpzf49gLlvmU15 qP6ueiacx 2XWV6irSp9Qct90HrPPvEE2IWJKHNmppDEBWTNYAA4im BSfox fA8NNWIftFvT1FuIW0WJ9R9zWV6LhNqOneu 4J7JwJt6lKxoJhJ3VTbQDiA TDFeWrTaRujWGKXEjxQ7XvWJgAs9K8Ts HCiwGTpCtz2Xf94SPu9h4RYFwqPQOzrr8XEHIMam02394l9 J7WD 3BP7PNqnBr4rdmk7CO5bk6MH5zMyGCjDeGXdJEvt48trk3cutt5p1o8bLXuWpbQe7zNd5X0RfSSsQLik1BWBH3rznnvS94GiBWzkN56RVjz4Fz1BmFjqTYHnTcsUcukBJqsUUJPzTeMBsQXaR0WVUL1tTlnvheIRMedCXvUDRYVY 15DApGxzDfw8PSwDtLtDopJd6ZtGg4OsQnUxzltj1CDtUe7q0 HONSVP6WObeYuo hATtWGrTecSr4IZTo3Exo2RsYHmkR2P0tDF 7eskunoGbcEeZOlkN0lbA4gM9wysLt13xlUUcSYvNZ8v36YEchajYrUktcsiVbEq32XusC5oGW7DgckbJwHZ7Sx42ghDZ9ImzfbwJHsoNGM5Idr8ygv07MuDjmk8Fa0qK9JSoLEtlf6g7cq5m74lP=w168 h120 no Excel 使用 POI 讀取文字格式日期卻變成數字的問題" title="Excel 使用 POI 讀取文字格式日期卻變成數字的問題"></figure></div>



<p>如果把儲存格的格式直接設定成「文字」，然後儲存格就直接變成 32949 了 &#8230; </p>



<h2 class="para wp-block-heading">小蛙處理方式</h2>



<p>如果你的 excel 真的太大，幾百萬幾千萬筆那種，還是看有沒有大大願意幫忙，小蛙這次要處理的只有幾千筆。試過很多做法最後都會變成 32949，先說如果你的儲存格內容很一致，<a rel="noreferrer noopener nofollow external" aria-label="Converting Number representation of Date in excel to Date in java (在新分頁中開啟)" href="https://stackoverflow.com/questions/19028192/converting-number-representation-of-date-in-excel-to-date-in-java" target="_blank" data-wpel-link="external" class="wpel-icon-right">Converting Number representation of Date in excel to Date in java<span class="wpel-icon wpel-image wpel-icon-6"></span></a> 或 <a href="https://www.extendoffice.com/zh-TW/documents/excel/2476-excel-convert-date-to-text-or-number.html" target="_blank" rel="noreferrer noopener nofollow external" aria-label="如何在Excel中將日期轉換為數字字符串或文本格式？  (在新分頁中開啟)" data-wpel-link="external" class="wpel-icon-right">如何在Excel中將日期轉換為數字字符串或文本格式？ <span class="wpel-icon wpel-image wpel-icon-6"></span></a>可能都可以幫上忙，只是看要從程式端處理還是從來源資料端處理。</p>



<p>因為內容不固定，用上面的方式轉出來又會延伸出其他問題，小蛙就想真正要做的事情其實是</p>



<pre class="left green">把所見的文字格式撈出來，而非實際資料
</pre>



<h3 class="para wp-block-heading">複製要處理的日期儲存格，貼上筆記本後再複製</h3>



<p>有時候複製了有格式的東西，要去除這些格式除了用「以純文字方式貼上」之外，還有一個方法就是，先貼去 Windows 內建的筆記本，一定要筆記本喔，有些文字編輯器即使你複製過去再複製出來，格式還是保留著的，Windows 內建最傳統的筆記本不支援格式，因此複製進去就會剩下純文字，再複製出來就只剩下純文字了。</p>



<h3 class="para wp-block-heading">將 excel 要貼上的儲存格設定為「文字」</h3>



<p>如果把上一部複製的資料貼回原本的 excel 儲存格中，還是會跟一開始一樣，要貼回之前先把儲存格設定成「文字」</p>



<h3 class="para wp-block-heading">貼上</h3>



<p>貼上之後再從 POI 讀取就可以讀到真正我們在 excel 中看到的內容了。</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/KFyzURE9MouVkIStM8gJQfC3QVXMlDP7h0t5NoGRMQ-kfqz1bhWfsCuWy-pRYwzF-FP9NeLRx8thinO_FhB9UrRXt0Q_opGixwnAokOk97oqOzl_DdtSwHAm_RgkqMo6W8vqELvPq4olCIQg_I7F0vkumOiSleImQzfYg4M9f1Im5d1Lza8tAcF5RVMFxoCloB3G76wLPL-p38eSnUnT-fnzHn-64k8Zv71FYYeKl5MjjVNpwComjuuF7k4m9o0jm56TywX4Hls_74nCNqu84o1TtLJ8yY8E-V3_VWKABFxNiX2r4N6aEhfc2mId4I3aOsmQsn5qQ-x-q54BIOnYLsvhya_0Sz1K8YpdNZGHySYfIDocAs9kwD50u9bsdxkNFIup-A_x_Pqz17OKiQZbSuH4RfcBkSadw-1vEXSIhdARYZkDI3RgxYCIigeO44GKrBkbAp9nrhfX8mLuDCaBv6rMEx_kHE70AHSiD851DcScsh0i0yy329E8MNNRSKSHQjZFxHJlqyV55eebW0LPwX_GG3WSWszsvNs2Zz3zXJvWAuu0lR58kaojxSDhnmA-2MKgimTessdIowOZqzUXlpw0AAweT_muKgFvlbsAh2IHR6jqrgW_JUulD-7mUoS8Lkv7UFVCI-usF14xrloOYL3zM2UQ2630yIVV4nAvHuEWhIS6tNiyj3K4YN8ANzgtboDsayIKLwwlHDxYW7Zqg0y1vJ0mIhrfB5jJh8J9-fqbQd7P=w557-h281-no" alt="KFyzURE9MouVkIStM8gJQfC3QVXMlDP7h0t5NoGRMQ kfqz1bhWfsCuWy pRYwzF FP9NeLRx8thinO FhB9UrRXt0Q opGixwnAokOk97oqOzl DdtSwHAm RgkqMo6W8vqELvPq4olCIQg I7F0vkumOiSleImQzfYg4M9f1Im5d1Lza8tAcF5RVMFxoCloB3G76wLPL p38eSnUnT fnzHn 64k8Zv71FYYeKl5MjjVNpwComjuuF7k4m9o0jm56TywX4Hls 74nCNqu84o1TtLJ8yY8E V3 VWKABFxNiX2r4N6aEhfc2mId4I3aOsmQsn5qQ x q54BIOnYLsvhya 0Sz1K8YpdNZGHySYfIDocAs9kwD50u9bsdxkNFIup A x Pqz17OKiQZbSuH4RfcBkSadw 1vEXSIhdARYZkDI3RgxYCIigeO44GKrBkbAp9nrhfX8mLuDCaBv6rMEx kHE70AHSiD851DcScsh0i0yy329E8MNNRSKSHQjZFxHJlqyV55eebW0LPwX GG3WSWszsvNs2Zz3zXJvWAuu0lR58kaojxSDhnmA 2MKgimTessdIowOZqzUXlpw0AAweT muKgFvlbsAh2IHR6jqrgW JUulD 7mUoS8Lkv7UFVCI usF14xrloOYL3zM2UQ2630yIVV4nAvHuEWhIS6tNiyj3K4YN8ANzgtboDsayIKLwwlHDxYW7Zqg0y1vJ0mIhrfB5jJh8J9 fqbQd7P=w557 h281 no Excel 使用 POI 讀取文字格式日期卻變成數字的問題" title="Excel 使用 POI 讀取文字格式日期卻變成數字的問題"><figcaption>原本 excel 自動補成「自訂」</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/AJzrjXk1aETjwQgrLgByKaUgVnjmige5rbiafsD5i6rwvk9yuKNKPtdhcLQmU9T-DiKdlen4h4md0ZQh79jo_bVIgWvwkhhpHRTTPecOv5z3-IreTrI1lkRtxDU_v5gpzS6QdVe6H43FxKMWaV9Wk0lc4_lap6lURlyu_GRDUK58ZPOeX10He96HrrIphSsYKWnqAZC6hf11f-rdqkCj7sFxqzgJOi8DX6RbqaWmQf1L3JA_Xg8O-cDkJfAa-xQKo1M1XQmLlpajZfcMNYkSUOMqlfIun5InY0N3BxCQQJbbVMAsoU2iHUAhb2rqHYLLeC9MDGEuAEHHHVPXlL_AG4s2ibKfUZZfF5O5g9ZgL3LqViWZ-awp7XtQj1ebywviRwgG6EMPz1hBlNfY1xnnP-shswL90v2Vrn7TboV84W8-4w5NcdR_Tpc-sXlpNgM6XAEV5HZ0oS4C2lWAnpNZyTexOLG3K2YqGd6_t2nSfhd1eRD5Df4bXrCxh5AE08xZ0ptYSTeadQ9b6mgF1ERz6R4rWH2V9XY5-yT6l9plzdsAlwrogHjWeJBsHFwceM4lHZ6e409IyU0GIqUVHUPWT_b5jaolIwlv_QMhvbA0mNzpCx6BnEAEDgnCQfD2LQ9C-OHptVGvLB7HZ5J7LK6PdNWbEBFvZD76qtjfmfq08i2yfdSum02c3Fuhp0gWaGtl4NT-9QDyQe9RUI6utN4fPOdVijhOhG8yudP7XcbaKHz7lYGC=w560-h346-no" alt="AJzrjXk1aETjwQgrLgByKaUgVnjmige5rbiafsD5i6rwvk9yuKNKPtdhcLQmU9T DiKdlen4h4md0ZQh79jo bVIgWvwkhhpHRTTPecOv5z3 IreTrI1lkRtxDU v5gpzS6QdVe6H43FxKMWaV9Wk0lc4 lap6lURlyu GRDUK58ZPOeX10He96HrrIphSsYKWnqAZC6hf11f rdqkCj7sFxqzgJOi8DX6RbqaWmQf1L3JA Xg8O cDkJfAa xQKo1M1XQmLlpajZfcMNYkSUOMqlfIun5InY0N3BxCQQJbbVMAsoU2iHUAhb2rqHYLLeC9MDGEuAEHHHVPXlL AG4s2ibKfUZZfF5O5g9ZgL3LqViWZ awp7XtQj1ebywviRwgG6EMPz1hBlNfY1xnnP shswL90v2Vrn7TboV84W8 4w5NcdR Tpc sXlpNgM6XAEV5HZ0oS4C2lWAnpNZyTexOLG3K2YqGd6 t2nSfhd1eRD5Df4bXrCxh5AE08xZ0ptYSTeadQ9b6mgF1ERz6R4rWH2V9XY5 yT6l9plzdsAlwrogHjWeJBsHFwceM4lHZ6e409IyU0GIqUVHUPWT b5jaolIwlv QMhvbA0mNzpCx6BnEAEDgnCQfD2LQ9C OHptVGvLB7HZ5J7LK6PdNWbEBFvZD76qtjfmfq08i2yfdSum02c3Fuhp0gWaGtl4NT 9QDyQe9RUI6utN4fPOdVijhOhG8yudP7XcbaKHz7lYGC=w560 h346 no Excel 使用 POI 讀取文字格式日期卻變成數字的問題" title="Excel 使用 POI 讀取文字格式日期卻變成數字的問題"><figcaption>處理完之後的，是「文字」而且沒有被轉成 32949</figcaption></figure></div>



<p>如果有更正規或更好的方法的大大，歡迎留言給小蛙，感恩！</p>



<p><strong>Excel 相關文章：</strong></p>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="https://noter.tw/9117/excel-filter-and-validation/" data-wpel-link="internal">加入篩選器及下拉選單 (資料驗證)</a></li><li><a href="https://noter.tw/9063/excel-auto-search-and-fill-data-by-vlookup-index-match/" data-wpel-link="internal">搜尋表格 填入資料 強大的 VLOOKUP, INDEX, MATCH</a></li><li><a href="https://noter.tw/9061/split-a-excel-to-files/" data-wpel-link="internal">分拆 Excel 成多個檔案 ( Split A Excel to Files)</a></li><li><a href="https://noter.tw/6550/excel-%e4%bd%bf%e7%94%a8-poi-%e8%ae%80%e5%8f%96%e6%96%87%e5%ad%97%e6%a0%bc%e5%bc%8f%e6%97%a5%e6%9c%9f%e5%8d%bb%e8%ae%8a%e6%88%90%e6%95%b8%e5%ad%97%e7%9a%84%e5%95%8f%e9%a1%8c/" data-wpel-link="internal">Excel 使用 POI 讀取文字格式日期卻變成數字的問題</a></li><li><a href="https://noter.tw/4300/java-%e8%ae%80%e5%8f%96-excel-%e6%96%87%e4%bb%b6xls-xlsx-%e4%bd%bf%e7%94%a8-apache-poi/" data-wpel-link="internal">Java 讀取 Excel 文件(xls, xlsx) – 使用 Apache POI</a></li><li><a href="https://noter.tw/2711/oracle-%e5%8c%af%e5%85%a5%e5%8c%af%e5%87%ba-excel-%e9%80%8f%e9%81%8e-sql-developer/" data-wpel-link="internal">Oracle 匯入/匯出 Excel (透過 SQL Developer)</a></li><li><a href="https://noter.tw/1732/jsp%e5%b0%87%e8%b3%87%e6%96%99%e5%8c%af%e5%87%ba%e6%88%90excel%e7%9b%b4%e6%8e%a5%e4%b8%8b%e8%bc%89-by-jexcelapi-jxl/" data-wpel-link="internal">JSP將資料匯出成Excel直接下載 by JExcelApi (jxl)</a></li><li><a href="https://noter.tw/1569/java-excel-jxl/" data-wpel-link="internal">Java + Excel = JXL</a></li><li><a href="https://noter.tw/119/ncr-%e8%99%95%e7%90%86%e6%96%b9%e5%bc%8f%ef%bc%9ajava-vba/" data-wpel-link="internal">NCR &amp;#xxxxx; 處理方式：Java &amp; VBA</a></li></ul>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/6550/excel-%e4%bd%bf%e7%94%a8-poi-%e8%ae%80%e5%8f%96%e6%96%87%e5%ad%97%e6%a0%bc%e5%bc%8f%e6%97%a5%e6%9c%9f%e5%8d%bb%e8%ae%8a%e6%88%90%e6%95%b8%e5%ad%97%e7%9a%84%e5%95%8f%e9%a1%8c/" data-wpel-link="internal">Excel 使用 POI 讀取文字格式日期卻變成數字的問題</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/6550/excel-%e4%bd%bf%e7%94%a8-poi-%e8%ae%80%e5%8f%96%e6%96%87%e5%ad%97%e6%a0%bc%e5%bc%8f%e6%97%a5%e6%9c%9f%e5%8d%bb%e8%ae%8a%e6%88%90%e6%95%b8%e5%ad%97%e7%9a%84%e5%95%8f%e9%a1%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
