<?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: IMPORT: XLSX / read the footnote in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333064#M62813</link>
    <description>&lt;P&gt;I don't believe you will have much luck with proc import. Proc Import is concerned with data that appears in columns and rows of a table-like area. The header and footer of Excel are not in the data of the worksheet.&lt;/P&gt;
&lt;P&gt;As a test, save a spreadsheet to a csv file (I recommend a small example with a header or footer) and then open that CSV file in a TEXT editor such as Wordpad, Notepad or even the SAS editor. You may see column headings but you will not have&amp;nbsp;the header or footer appear. The data exported&amp;nbsp;to the csv is pretty much what proc import is allowed to see by the Excel engine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know enough VB but I suspect that a VB macro could be constructed to send header/footer information to a separate text file that you could read.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 15 Feb 2017 15:59:21 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2017-02-15T15:59:21Z</dc:date>
    <item>
      <title>IMPORT: XLSX / read the footnote</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333023#M62811</link>
      <description>&lt;P&gt;Using the IMPORT procedure with DBMS = XLXL, is it possible to read the footnote to an Excel worksheet?&amp;nbsp; In page view,&amp;nbsp;the footnote&amp;nbsp;appears only on the first page, almost like a legend box.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kevin&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 14:38:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333023#M62811</guid>
      <dc:creator>KevinViel</dc:creator>
      <dc:date>2017-02-15T14:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: IMPORT: XLSX / read the footnote</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333064#M62813</link>
      <description>&lt;P&gt;I don't believe you will have much luck with proc import. Proc Import is concerned with data that appears in columns and rows of a table-like area. The header and footer of Excel are not in the data of the worksheet.&lt;/P&gt;
&lt;P&gt;As a test, save a spreadsheet to a csv file (I recommend a small example with a header or footer) and then open that CSV file in a TEXT editor such as Wordpad, Notepad or even the SAS editor. You may see column headings but you will not have&amp;nbsp;the header or footer appear. The data exported&amp;nbsp;to the csv is pretty much what proc import is allowed to see by the Excel engine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't know enough VB but I suspect that a VB macro could be constructed to send header/footer information to a separate text file that you could read.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 15:59:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333064#M62813</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-02-15T15:59:21Z</dc:date>
    </item>
    <item>
      <title>Re: IMPORT: XLSX / read the footnote</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333113#M62816</link>
      <description>Thanks, BallardW.  That was my suspicion, too, but I figured I might find otherwise.&lt;BR /&gt;&lt;BR /&gt;I wonder if DDE might get it, at least by sending keys to Excel, but I do not have Excel installed on that server, so copy and paste will have to suffice until we can get the lab to send us the data in another format.&lt;BR /&gt;&lt;BR /&gt;Thank you,&lt;BR /&gt;&lt;BR /&gt;Kevin</description>
      <pubDate>Wed, 15 Feb 2017 18:55:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333113#M62816</guid>
      <dc:creator>KevinViel</dc:creator>
      <dc:date>2017-02-15T18:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: IMPORT: XLSX / read the footnote</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333118#M62817</link>
      <description>&lt;P&gt;If it's a true XLSX file, you might get lucky by using the ZIP filename method. &amp;nbsp;I have several blog posts that show &lt;A href="http://blogs.sas.com/content/sasdummy/2015/05/11/using-filename-zip-to-unzip-and-read-data-files-in-sas/" target="_self"&gt;how to use this method to read the contents of ZIP files in SAS&lt;/A&gt; -- and the XLSX file is a ZIP format!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename xl ZIP "c:\temp\footnote.xlsx";

data _null_;
 /* requires some knowledge of which sheet */
 infile xl(xl/worksheets/sheet1.xml);
 input;

 /* Discovered by examining the XLSX file in a zip tool */
 pos=find(_infile_,'&amp;lt;headerFooter&amp;gt;');
 if pos &amp;gt; 0 then do;
   end = find(_infile_,'&amp;lt;/headerFooter&amp;gt;');
   fnContent = substr(_infile_,pos+14,end-(pos+14));
   put fnContent;
 end;
run;
filename xl clear;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Log from my test:&lt;/P&gt;
&lt;PRE&gt;NOTE: The infile library XL is:
      Directory=c:\temp\footnote.xlsx

NOTE: The infile XL(xl/worksheets/sheet1.xml) is:
      Filename=c:\temp\footnote.xlsx,
      Member Name=xl/worksheets/sheet1.xml

&amp;lt;oddFooter&amp;gt;&amp;amp;amp;LThis is a footnote&amp;lt;/oddFooter&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2017 19:18:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333118#M62817</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2017-02-15T19:18:59Z</dc:date>
    </item>
    <item>
      <title>Re: IMPORT: XLSX / read the footnote</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333133#M62818</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;May be able to do this with 'proc import'?

I am ignorant of 'proc import' and I know
you prefer 'proc import'.

Here is one way to do it with linbame.
(more flexible with R/Python/Perl)

HAVE
====

d:/xls/footnotes.xlsx

 +-------------------------+------+-----------+------------
 |      |    A      |   B  |   B  |    C      |    D      |
 +------+-----------+------+------+-----------+-----------+
 |      |           |      |      |           |           |
 |    1 |   NAME    |   AGE|  SEX |  HEIGHT   |  WEIGHT   |
 |    2 |   Alfred  |   14 |   M  |   55      |   96      |
 |    3 |   Alice   |   13 |   F  |   44      |   87      |
 |    4 |   Barbara |   13 |   F  |   48      |   88      |
 |    5 |   Carol   |   14 |   F  |   56      |   99      |
 |    6 |   Henry   |   14 |   M  |   52      |   84      |
 | ...  |   ...     |  ... | ...  |   ..      |   ...     |
 +------------------+------+------+-----------+-----------+

 footnote1 first footnote
 footnote2 second footnote


 [FOOTNOTES]


WANT (SAS DATASET WITH FOOTNOTES)

You can easily operate on the footnotes (last two rows for instance)

Up to 40 obs from class total obs=22

Obs    NAME           SEX           AGE          HEIGHT          WEIGHT

  1    Alfred          M             14              69           112.5
  2    Alice           F             13            56.5              84
  3    Barbara         F             13            65.3              98
  4    Carol           F             14            62.8           102.5
  5    Henry           M             14            63.5           102.5
  6    James           M             12            57.3              83
  7    Jane            F             12            59.8            84.5
  8    Janet           F             15            62.5           112.5
  9    Jeffrey         M             13            62.5              84
 10    John            M             12              59            99.5
 11    Joyce           F             11            51.3            50.5
 12    Judy            F             14            64.3              90
 13    Louise          F             12            56.3              77
 14    Mary            F             15            66.5             112
 15    Philip          M             16              72             150
 16    Robert          M             12            64.8             128
 17    Ronald          M             15              67             133
 18    Thomas          M             11            57.5              85
 19    William         M             15            66.5             112
 20                                   0               0               0
 21    footnote1 first footnote       0               0               0
 22    footnote2 second footnote      0               0               0


WORKING CODE
============

  set xel.'footnotes$'n(
            dbsastype=
             (
               Name   = 'char(64)'
               Sex    = 'char(1)'
               Age    = 'numeric'
               Weight = 'numeric'
               Height = 'numeric'
             ));

FULL SOLUTION
=============


* create example sheet;
title;
%utlfkil(); * delte if exists;
ods excel file="d:/xls/footnotes.xlsx";
ods excel options(
         sheet_name="footnotes"
         sheet_interval="none"
         embedded_titles            = 'yes'
         embedded_footnotes         = 'yes'
);
footnote1 "footnote1 first footnote";
footnote2 "footnote2 second footnote";
proc report data=sashelp.class nowd;
run;quit;
ods excel close;

SOLUTION
========

libname xel "d:/xls/footnotes.xlsx" scan_text=no;
data class;
  set xel.'footnotes$'n(
            dbsastype=
             (
               Name   = 'char(64)'
               Sex    = 'char(1)'
               Age    = 'numeric'
               Weight = 'numeric'
               Height = 'numeric'
             ));
;
run;quit;
libname xel clear;


/*
Up to 40 obs from class total obs=22

Obs    NAME           SEX           AGE          HEIGHT          WEIGHT

  1    Alfred          M             14              69           112.5
  2    Alice           F             13            56.5              84
  3    Barbara         F             13            65.3              98
  4    Carol           F             14            62.8           102.5
  5    Henry           M             14            63.5           102.5
  6    James           M             12            57.3              83
  7    Jane            F             12            59.8            84.5
  8    Janet           F             15            62.5           112.5
  9    Jeffrey         M             13            62.5              84
 10    John            M             12              59            99.5
 11    Joyce           F             11            51.3            50.5
 12    Judy            F             14            64.3              90
 13    Louise          F             12            56.3              77
 14    Mary            F             15            66.5             112
 15    Philip          M             16              72             150
 16    Robert          M             12            64.8             128
 17    Ronald          M             15              67             133
 18    Thomas          M             11            57.5              85
 19    William         M             15            66.5             112
 20                                   0               0               0
 21    footnote1 first footnote       0               0               0
 22    footnote2 second footnote      0               0               0
*/

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Feb 2017 19:49:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/333133#M62818</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-02-15T19:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: IMPORT: XLSX / read the footnote</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/337579#M63072</link>
      <description>&lt;P&gt;Chris,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Thanks, I was aware of your posts and I have used several of them concerning ZIP.&amp;nbsp; I am close to a solution.&amp;nbsp; It seems the LRECL is an issue.&amp;nbsp; The Excel Worksheet has about 25 columns and 70 rows.&amp;nbsp; I get five "observations":&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="4"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="4"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New" size="4"&gt;/* requires some knowledge of which sheet */&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;infile&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; xl (xl/worksheets/sheet1.xml) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;lrecl&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="4"&gt;500&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="4"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New" size="4"&gt;/* Discovered by examining the XLSX file in a zip tool */&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; pos=find(_infile_,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="4"&gt;'&amp;lt;headerFooter&amp;gt;'&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; pos2=find(_infile_,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="4"&gt;'&amp;lt;firstFooter&amp;gt;'&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; pos3=find(_infile_,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="4"&gt;'Unit'&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; pos4=find(_infile_,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="4"&gt;'BLQ'&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; pos5=find(_infile_,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="4"&gt;'NS'&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;put&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; _n_= pos= pos2= pos3= pos4= pos5= &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;_infile_&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; pos &amp;gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="4"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="4"&gt;then&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="4"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; end = find(_infile_,&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="4"&gt;'&amp;lt;/headerFooter&amp;gt;'&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt; fnContent = substr(_infile_,pos+&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="4"&gt;14&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="4"&gt;,end-(pos+&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="4"&gt;14&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="4"&gt;));&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;put&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; fnContent;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="4"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;_N_=1 pos=0 pos2=0 pos3=0 pos4=0 pos5=0 &amp;lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&amp;gt;&lt;/P&gt;
&lt;P&gt;NOTE: Truncation has occurred on the source line.&lt;/P&gt;
&lt;P&gt;_N_=2 pos=0 pos2=0 pos3=0 pos4=0 pos5=0&lt;/P&gt;
&lt;P&gt;&amp;lt;worksheet xmlns="&lt;A href="http://schemas.openxmlformats.org/spreadsheetml/2006/main" target="_blank"&gt;http://schemas.openxmlformats.org/spreadsheetml/2006/main&lt;/A&gt;" xmlns:r="&lt;A href="http://schemas.openxmlformats.org/officeDocument/2006/relationships&amp;quot;&amp;gt;&amp;lt;dimension" target="_blank"&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships"&amp;gt;&amp;lt;dimension&lt;/A&gt; ref="A1:X61"/&amp;gt;&amp;lt;sheetViews&amp;gt;&amp;lt;sheetView tabSelected="1" zoomScaleNormal="100" workbookViewId=&lt;/P&gt;
&lt;P&gt;"0"&amp;gt;&amp;lt;pane xSplit="2" ySplit="2" topLeftCell="C3" activePane="bottomRight" state="frozen"/&amp;gt;&amp;lt;selection pane="topRight" activeCell="C1" sqref="C1"/&amp;gt;&amp;lt;selection pane="bottomLeft" activeCell="A3" sqref="A3"/&amp;gt;&amp;lt;selection pane="bottomRight" activeCell="&lt;/P&gt;
&lt;P&gt;_N_=3 pos=0 pos2=0 pos3=0 pos4=1 pos5=0 &lt;FONT color="#00ff00"&gt;BLQ: Below LOQ (Lower Limit of Quantitation)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;_N_=4 pos=0 pos2=0 pos3=0 pos4=0 pos5=0 &lt;FONT color="#00ff00"&gt;LOQ: 10.211pg/mL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;_N_=5 pos=0 pos2=0 pos3=0 pos4=0 pos5=1 &lt;FONT color="#00ff00"&gt;NS: No Sample&lt;/FONT&gt;&amp;amp;amp;C&amp;amp;amp;"Times New Roman,Regular"&amp;amp;amp;9Page &amp;amp;amp;P of &amp;amp;amp;N&amp;lt;/firstFooter&amp;gt;&amp;lt;/headerFooter&amp;gt;&amp;lt;/worksheet&amp;gt;&lt;/P&gt;
&lt;P&gt;NOTE: A total of 5 records were read from the infile library XL.&lt;/P&gt;
&lt;P&gt;The minimum record length was 16.&lt;/P&gt;
&lt;P&gt;The maximum record length was 500.&lt;/P&gt;
&lt;P&gt;NOTE: 5 records were read from the infile XL(xl/worksheets/sheet1.xml).&lt;/P&gt;
&lt;P&gt;The minimum record length was 16.&lt;/P&gt;
&lt;P&gt;The maximum record length was 500.&lt;/P&gt;
&lt;P&gt;One or more lines were truncated.&lt;/P&gt;
&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.00 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I change to RECFM = N&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="4"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="4"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;infile&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; xl (xl/worksheets/sheet1.xml) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;lrecl&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="4"&gt;500&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="4"&gt;recfm&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; = N ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="4"&gt;put&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="4"&gt;_infile_&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="4"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="4"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="4"&gt;Then I can see me desired footnotes:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C&amp;amp;amp;"Times New Roman,Bold"&amp;amp;amp;9&amp;amp;amp;F&amp;lt;/oddHeader&amp;gt;&amp;lt;oddFooter&amp;gt;&amp;amp;amp;C&amp;amp;amp;"Times New Roman,Regular"&amp;amp;amp;9Page &amp;amp;amp;P of &amp;amp;amp;N&amp;lt;/oddFooter&amp;gt;&amp;lt;firstHeader&amp;gt;&amp;amp;amp;C&amp;amp;amp;"Times New Roman,Bold"&amp;amp;amp;9&amp;amp;amp;F&amp;lt;/firstHeader&amp;gt;&amp;lt;firstFooter&amp;gt;&amp;amp;amp;L&amp;amp;amp;"Times New&lt;/P&gt;
&lt;P&gt;Roman,Regular"&amp;amp;amp;&lt;FONT color="#00ff00"&gt;&lt;FONT color="#000000"&gt;9&lt;/FONT&gt;Concentration Unit: pg/mL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#00ff00"&gt;BLQ: Below LOQ (Lower Limit of Quantitation)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#00ff00"&gt;LOQ: 10.211pg/mL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#00ff00"&gt;NS: No Sample&lt;/FONT&gt;&amp;amp;amp;C&amp;amp;amp;"Times New Roman,Regular"&amp;amp;amp;9Page &amp;amp;amp;P of &amp;amp;amp;N&amp;lt;/firstFooter&amp;gt;&amp;lt;/headerFooter&amp;gt;&amp;lt;/worksheet&amp;gt;&lt;/P&gt;
&lt;P&gt;NOTE: A total of 131 records were read from the infile library XL.&lt;/P&gt;
&lt;P&gt;NOTE: 131 records were read from the infile XL(xl/worksheets/sheet1.xml).&lt;/P&gt;
&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;
&lt;P&gt;real time 0.03 seconds&lt;/P&gt;
&lt;P&gt;cpu time 0.03 seconds&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kevin&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2017 21:04:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/IMPORT-XLSX-read-the-footnote/m-p/337579#M63072</guid>
      <dc:creator>KevinViel</dc:creator>
      <dc:date>2017-03-02T21:04:12Z</dc:date>
    </item>
  </channel>
</rss>

