<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Proc export - Retain leading zeroes in Excel in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343594#M78895</link>
    <description>&lt;P&gt;I agree with&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;. The leading zeros should stay if you make it a character variable. e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
  input var1;
  format var1 z6.;
  format var2 $6.;
  var2=put(var1,z6.);
  cards;
1
2
3
4
5
6
7
8
9
;


proc export data=have file='/folders/myfolders/want.xlsx' replace dbms=xlsx;
  sheet='Sheet1';
run;
&lt;/PRE&gt;
&lt;P&gt;Var2 should export as desired.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Mar 2017 04:17:23 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2017-03-23T04:17:23Z</dc:date>
    <item>
      <title>Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343586#M78891</link>
      <description>&lt;P&gt;Can you keep leading zeros in proc export when creating an excel file.&amp;nbsp; Don't want to create a cvs file or use proc print with ODS&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 03:28:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343586#M78891</guid>
      <dc:creator>TJP</dc:creator>
      <dc:date>2017-03-23T03:28:33Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343588#M78892</link>
      <description>&lt;P&gt;If it's a character variable it should stick. Formats are not passed to the Excel file.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise ODS Excel is your best option.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 03:27:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343588#M78892</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-03-23T03:27:55Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343592#M78893</link>
      <description>&lt;P&gt;Add a TAB character before it, then proc export.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;x=cats('09'x,x);&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 03:49:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343592#M78893</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-03-23T03:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343594#M78895</link>
      <description>&lt;P&gt;I agree with&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;. The leading zeros should stay if you make it a character variable. e.g.:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data have;
  input var1;
  format var1 z6.;
  format var2 $6.;
  var2=put(var1,z6.);
  cards;
1
2
3
4
5
6
7
8
9
;


proc export data=have file='/folders/myfolders/want.xlsx' replace dbms=xlsx;
  sheet='Sheet1';
run;
&lt;/PRE&gt;
&lt;P&gt;Var2 should export as desired.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 04:17:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343594#M78895</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-03-23T04:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343739#M78933</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;You don't need all that 'proc export code'

* keep leading zeros;

libname xel clear;   * just in case you forget;
%utlfkil(d:/xls/have.xls); * delete it;
libname xel "d:/xls/have.xls";

data xel.have;
  input var1;
  format var1 z6.;
  format var2 $6.;
  var2=put(var1,z6.);
cards4;
1
2
3
4
5
6
7
8
9
;;;;
run;quit;
libname xel clear;

* Keep leading blanks;
* this presevers leading blanks;
%utlfkil(d:/xls/have.xls);
libname xel "d:/xls/have.xls";
libname xel "d:/xls/have.xls";
data xel.have;
  input var1 $char4.;
cards4;
   1
   2
   3
   4
   5
   6
   7
   8
   9
;;;;
run;quit;

libname xel clear;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Mar 2017 14:57:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/343739#M78933</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-03-23T14:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774054#M245958</link>
      <description>Thanks, this worked for me today!</description>
      <pubDate>Wed, 13 Oct 2021 21:47:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774054#M245958</guid>
      <dc:creator>djrisks</dc:creator>
      <dc:date>2021-10-13T21:47:28Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774079#M245968</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;kludge of the day! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Oct 2021 00:34:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774079#M245968</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-10-14T00:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774083#M245970</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10604"&gt;@djrisks&lt;/a&gt;&amp;nbsp;Alternatively use ODS Excel which gives you much more control. ...and it respects SAS formats "out of the box".&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data class;
  set sashelp.class;
  format age z10.;
run;

ods excel 
  file='c:\temp\test.xlsx'
  ;
proc print data=class noobs;
run;
ods excel close;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1634173006334.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/64678i778FF5EBF30F12C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Patrick_0-1634173006334.png" alt="Patrick_0-1634173006334.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Oct 2021 23:54:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774083#M245970</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-10-14T23:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774188#M246020</link>
      <description>&lt;P&gt;Try add a special STYLE:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data class;
 set sashelp.class;
 _age=put(age,z8. -l);
 drop age;
run;

ods excel  file='c:\temp\test.xlsx' ;
proc report data=class nowd;
define _age/display style={tagattr='type:text format:@'};
run;
ods excel close;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 14 Oct 2021 11:43:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/774188#M246020</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-10-14T11:43:10Z</dc:date>
    </item>
    <item>
      <title>Re: Proc export - Retain leading zeroes in Excel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/845428#M334229</link>
      <description>&lt;P&gt;This worked for me thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2022 08:30:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-export-Retain-leading-zeroes-in-Excel/m-p/845428#M334229</guid>
      <dc:creator>dhivaghar</dc:creator>
      <dc:date>2022-11-21T08:30:32Z</dc:date>
    </item>
  </channel>
</rss>

