<?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: Need input on Intel Fortran to MS Excel Interfaces in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841469#M59438</link>
    <description>I'm in the process of adding this to the samples for a future version. I'm glad to hear that it helps you. For more reading on Office automation, see &lt;A href="http://support.microsoft.com/ofd"&gt;http://support.microsoft.com/ofd&lt;/A&gt;&lt;BR /&gt;</description>
    <pubDate>Mon, 13 Aug 2007 17:52:00 GMT</pubDate>
    <dc:creator>Steven_L_Intel1</dc:creator>
    <dc:date>2007-08-13T17:52:00Z</dc:date>
    <item>
      <title>Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841462#M59431</link>
      <description>&lt;P&gt;I recently moved over to Intel Fortran Development environment. I would like to add the capability in my FORTRAN program to write the results to MS Excel files and draw some charts. Right now I print the results to text files and use VBA macro to read data from text files, and plot excel charts. The VBA debugging is painful (maybe because I am not good in VBA) and I feel home in FORTRAN environment.&lt;/P&gt;
&lt;P&gt;So the objective is to make FORTRAN to write to Excel files. I can not decide on what is the best way to do this. I would like to stay with native FORTRAN environment, because I don't know much in VB.NET.&lt;/P&gt;
&lt;P&gt;I came across f90VB, which is mean entirely for this purpose. But it is not being sold anymore (and I don't think it works with Visual Studio 2005).&lt;/P&gt;
&lt;P&gt;Are there any other standard libraries or codes that will support creating Excel files from FORTRAN?&lt;/P&gt;
&lt;P&gt;The examples in ifort ver 9 or 10, have mixed language programming calls from VB to FORTRAN (meaning the main function is in VB, and FORTRAN calls are through DLLs). I would prefer something from FORTRAN to VB (where FORTRAN remains in control). Because right now my program is tuned for that, otherwise I will have to redesign the code. In future, I am also thinking about generating a GUI environment for the FORTRAN program.&lt;/P&gt;
&lt;P&gt;Considering the things said above, and based on your experience, could somebody suggest me what the best way to approach this problem is? I don't mind spending time to learn VB.NET or some other technique or library or language, but it should be worthwhile.&lt;/P&gt;
&lt;P&gt;Your input is much appreciated and will save me time in doing things the right way.&lt;/P&gt;
&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Aug 2007 20:55:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841462#M59431</guid>
      <dc:creator>ssragunath1</dc:creator>
      <dc:date>2007-08-09T20:55:19Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841463#M59432</link>
      <description>After a prolonged search for a solution for this topic, I came across one of the posts in Google Groups in comp.lang.fortran that said intel fortran has the following:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT class="fixed_width" face="Courier, Monospaced"&gt;there's a tool for creating interface specifications for &lt;BR /&gt; calling COM code, and I think you can use that for &lt;B style="color: black; background-color: rgb(255, 255, 102);"&gt;Excel&lt;/B&gt; automation. &lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;Could someone please give me some indeas on where to look for a sample example. Is it possible to proceed along the above lines to get a fortran-excel-fortran interface working?&lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;</description>
      <pubDate>Sat, 11 Aug 2007 22:33:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841463#M59432</guid>
      <dc:creator>ssragunath1</dc:creator>
      <dc:date>2007-08-11T22:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841464#M59433</link>
      <description>I would suggest you first look at the free &lt;A href="https://community.intel.com/en-us/forums//topic/42114"&gt;f90SQL library&lt;/A&gt;. I don't know if it can create Excel files, but it can certaiinly talk to Excel. This would be the preferable approach if it works for you.&lt;BR /&gt;&lt;BR /&gt;You can use the Fortran Module Wizard tool to generate COM interfaces to Excel, and many people have done this. You can read about the Module Wizard in the compiler documentation.&lt;BR /&gt;&lt;BR /&gt;CVF had a sample application which I have not tried with Intel Fortran yet - when I'm back in the office next week I'll try it and see how it works.&lt;BR /&gt;</description>
      <pubDate>Sat, 11 Aug 2007 23:31:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841464#M59433</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2007-08-11T23:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841465#M59434</link>
      <description>Steve,&lt;BR /&gt;&lt;BR /&gt;Thanks for your kind words about trying to port the sample application from CVF to ifort. I just looked up the CVF examples and there is an AUTODICE example that looks similar to what you just said. It sure looks intimidating for me to attempt a port to ifort.&lt;BR /&gt;&lt;BR /&gt;If you could work on an example and show us how to achieve it in a pure fortran way, that would be a great. This would permanently prevent any future discussions on "ifort to excel" topic and whether ifort can do it.&lt;BR /&gt;&lt;BR /&gt;Meanwhile, I will download the f90SQL library and give it a shot.&lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Aug 2007 03:44:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841465#M59434</guid>
      <dc:creator>ssragunath1</dc:creator>
      <dc:date>2007-08-13T03:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841466#M59435</link>
      <description>Actually, the CVF sample ports without much problem at all. I've done so, with some minor updating, and attached it here. The tricky thing is to understand the Excel COM interface, which I assume MS has documented somewhere. That is not something I'm an expert on.&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Aug 2007 14:45:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841466#M59435</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2007-08-13T14:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841467#M59436</link>
      <description>&lt;P&gt;Need some help with linker errors. I am using IVF 9 (Although I download IVF 10,could not gather enough courage to actually install it) and excel 11. Are the link errors due to ver 9 of the compiler or due to something else?&lt;/P&gt;&lt;PRE&gt;Error1 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__VariantInit@4"&gt;__imp__VariantInit@4&lt;/A&gt; referenced in function _NewInvokeArgC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error2 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SysAllocString@4"&gt;__imp__SysAllocString@4&lt;/A&gt; referenced in function _OLECFSTRINGTOBSTR.C:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error3 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SysFreeString@4"&gt;__imp__SysFreeString@4&lt;/A&gt; referenced in function _AUTODEALLOCATEINVOKEARGSC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error4 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SafeArrayDestroy@4"&gt;__imp__SafeArrayDestroy@4&lt;/A&gt; referenced in function _CleanUpVariantC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error5 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__VariantChangeType@16"&gt;__imp__VariantChangeType@16&lt;/A&gt; referenced in function _SetResultC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error6 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SysStringLen@4"&gt;__imp__SysStringLen@4&lt;/A&gt; referenced in function _SetResultC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error7 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SafeArrayGetDim@4"&gt;__imp__SafeArrayGetDim@4&lt;/A&gt; referenced in function _SetResultC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error8 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SafeArrayGetLBound@12"&gt;__imp__SafeArrayGetLBound@12&lt;/A&gt; referenced in function _SetResultC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error9 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SafeArrayGetUBound@12"&gt;__imp__SafeArrayGetUBound@12&lt;/A&gt; referenced in function _SetResultC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error10 error LNK2019: unresolved external symbol &lt;A href="mailto:__imp__SafeArrayGetElement@12"&gt;__imp__SafeArrayGetElement@12&lt;/A&gt; referenced in function _SetResultC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error11 error LNK2019: unresolved external symbol &lt;A href="mailto:_SafeArrayCreate@12"&gt;_SafeArrayCreate@12&lt;/A&gt; referenced in function _AUTOADDARG2INTEGER2ARRAYC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error12 error LNK2019: unresolved external symbol &lt;A href="mailto:_SafeArrayPutElement@12"&gt;_SafeArrayPutElement@12&lt;/A&gt; referenced in function _AUTOADDARG2INTEGER2ARRAYC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error13 error LNK2019: unresolved e
xternal symbol &lt;A href="mailto:_SysFreeString@4"&gt;_SysFreeString@4&lt;/A&gt; referenced in function _AUTOADDARG2CHARACTERARRAYC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error14 error LNK2019: unresolved external symbol _MAIN__ referenced in function _mainC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;Error15 fatal error LNK1120: 14 unresolved externalsC:Documents and Settings
sankaraMy DocumentsFortranAutoDiceEXCEL.f901&lt;BR /&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 13 Aug 2007 17:11:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841467#M59436</guid>
      <dc:creator>ssragunath1</dc:creator>
      <dc:date>2007-08-13T17:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841468#M59437</link>
      <description>&lt;P&gt;Update: I was able to successfully compile the code. I use IVF9 with VS2005 (standard). So I created a new project (console application) and inserted the three fortran files from autodice. Eveything runs fine.&lt;/P&gt;
&lt;P&gt;Thanks steve. If you could include this project in the list of sample in future versions of IVF that would be useful to a majority of IVF users.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Aug 2007 17:26:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841468#M59437</guid>
      <dc:creator>ssragunath1</dc:creator>
      <dc:date>2007-08-13T17:26:28Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841469#M59438</link>
      <description>I'm in the process of adding this to the samples for a future version. I'm glad to hear that it helps you. For more reading on Office automation, see &lt;A href="http://support.microsoft.com/ofd"&gt;http://support.microsoft.com/ofd&lt;/A&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 13 Aug 2007 17:52:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841469#M59438</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2007-08-13T17:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841470#M59439</link>
      <description>&lt;FONT color="#000000"&gt;&lt;FONT size="4"&gt;&lt;FONT face="Verdana"&gt;The att. code contains sample routines for creating and then populating an Excel spreadsheet, all from IVF.&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;PRE&gt;&lt;BR /&gt;!==== Module initialiations &amp;amp; variables&lt;BR /&gt;	USE IFWINTY&lt;BR /&gt;	USE IFAUTO&lt;BR /&gt;	USE IFCOM&lt;BR /&gt;&lt;BR /&gt;	! Variables&lt;BR /&gt;	INTEGER*4 status&lt;BR /&gt;&lt;BR /&gt;	! Object Pointers&lt;BR /&gt;	INTEGER*4 excelapp&lt;BR /&gt;	INTEGER*4 workbooks&lt;BR /&gt;	INTEGER*4 workbook&lt;BR /&gt;	INTEGER*4 worksheet&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!==== Sample Excel initialization code ========&lt;BR /&gt;!   res is an error return (set to 0 on success)&lt;BR /&gt;&lt;BR /&gt;	CALL COMINITIALIZE (status)&lt;BR /&gt;&lt;BR /&gt;	! Initialize object pointers&lt;BR /&gt;	excelapp	= 0&lt;BR /&gt;	workbooks	= 0&lt;BR /&gt;	workbook	= 0&lt;BR /&gt;	worksheet	= 0&lt;BR /&gt;&lt;BR /&gt;	! Create an Excel object&lt;BR /&gt;	res = 1&lt;BR /&gt;	CALL COMCREATEOBJECT ("Excel.Application", excelapp, status)&lt;BR /&gt;	IF (excelapp == 0) RETURN&lt;BR /&gt;	CALL $Application_SetVisible (excelapp, .TRUE.)&lt;BR /&gt;	CALL $Application_SetScreenUpdating (excelapp, .FALSE.)&lt;BR /&gt;&lt;BR /&gt;	!	get its window handle&lt;BR /&gt;	hwnd_ChildProcess = GetForegroundWindow ()&lt;BR /&gt;&lt;BR /&gt;	! Get the WORKBOOKS object&lt;BR /&gt;	res = 2&lt;BR /&gt;	workbooks = $Application_GetWorkbooks (excelapp, $STATUS = status)&lt;BR /&gt;	IF (status /= 0) RETURN&lt;BR /&gt;&lt;BR /&gt;	! Open a new spreadsheet from the template file&lt;BR /&gt;	res = 3&lt;BR /&gt;   	workbook = Workbooks_Open (workbooks, tbuf, $STATUS = status)&lt;BR /&gt;	IF (status /= 0) RETURN&lt;BR /&gt;&lt;BR /&gt;	! Get the worksheet&lt;BR /&gt;	res = 4&lt;BR /&gt;	worksheet = $Workbook_GetActiveSheet (workbook, status)&lt;BR /&gt;	IF (status /= 0) RETURN&lt;BR /&gt;&lt;BR /&gt;	! code goes here to populate cells, prepare the worksheet;&lt;BR /&gt;	! see utility routines below&lt;BR /&gt;&lt;BR /&gt;	CALL $Application_SetScreenUpdating (excelapp, .TRUE.)&lt;BR /&gt;&lt;BR /&gt;!======= When we are done...&lt;BR /&gt;&lt;BR /&gt;	!   release all objects which may have been created&lt;BR /&gt;	IF (worksheet  /= 0) status = COMRELEASEOBJECT (worksheet)&lt;BR /&gt;	IF (workbook   /= 0) status = COMRELEASEOBJECT (workbook )&lt;BR /&gt;	IF (workbooks  /= 0) status = COMRELEASEOBJECT (workbooks)&lt;BR /&gt;	IF (excelapp   /= 0) status = COMRELEASEOBJECT (excelapp )&lt;BR /&gt;&lt;BR /&gt;	CALL COMUNINITIALIZE()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!================&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SUBROUTINE PutRealInCell (column, row, argval)&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;	CHARACTER(LEN=*), INTENT(IN)	:: column&lt;BR /&gt;	INTEGER, INTENT(IN)		:: row&lt;BR /&gt;	REAL, INTENT(IN)		:: argval&lt;BR /&gt;	INTEGER				:: range&lt;BR /&gt;&lt;BR /&gt;	range = column_range (column, row)&lt;BR /&gt;&lt;BR /&gt;	status = AUTOSETPROPERTYREAL4 (range, "VALUE", argval)&lt;BR /&gt;	&lt;BR /&gt;END SUBROUTINE PutRealInCell&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SUBROUTINE PutTextInCell (column, row, string, width)&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;	CHARACTER(LEN=*), INTENT(IN)	:: column&lt;BR /&gt;	INTEGER, INTENT(IN)		:: row&lt;BR /&gt;	CHARACTER(LEN=*), INTENT(INOUT)	:: string&lt;BR /&gt;	INTEGER, INTENT(IN), OPTIONAL	:: width&lt;BR /&gt;	INTEGER				:: range&lt;BR /&gt;&lt;BR /&gt;	range = column_range (column, row)&lt;BR /&gt;&lt;BR /&gt;	IF (PRESENT(width))	&amp;amp;&lt;BR /&gt;		status = AUTOSETPROPERTYINTEGER2 (range, "ColumnWidth", width)&lt;BR /&gt;&lt;BR /&gt;	CALL NullTerminateString (string)&lt;BR /&gt;	status = AUTOSETPROPERTYCHARACTER (range, "VALUE", string)&lt;BR /&gt;&lt;BR /&gt;END SUBROUTINE PutTextInCell&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;INTEGER FUNCTION column_range (column, row1, row2) RESULT (range)&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;	CHARACTER(LEN=*), INTENT(IN)		:: column&lt;BR /&gt;	INTEGER, INTENT(IN)			:: row1&lt;BR /&gt;	INTEGER, INTENT(IN), OPTIONAL		:: row2&lt;BR /&gt;	CHARACTER(LEN=12)			:: cell_id&lt;BR /&gt;	TYPE(VARIANT)				:: vBSTR1, vBSTR2&lt;BR /&gt;	INTEGER*4							:: pBSTR1, pBSTR2&lt;BR /&gt;&lt;BR /&gt;	WRITE (cell_id, '(A,I6,A)') column, row1, CHAR(0)&lt;BR /&gt;	pBSTR1 = leftpack (cell_id)&lt;BR /&gt;	&lt;BR /&gt;	CALL VariantInit (vBSTR1)&lt;BR /&gt;	vBSTR1%VT = VT_BSTR&lt;BR /&gt;	pBSTR1 = StringToBSTR (cell_id)&lt;BR /&gt;	vBSTR1%V
U%PTR_VAL = pBSTR1&lt;BR /&gt;&lt;BR /&gt;	IF (PRESENT(row2)) THEN&lt;BR /&gt;		WRITE (cell_id, '(A,I6,A)') column, row1, CHAR(0)&lt;BR /&gt;		pBSTR2 = leftpack (cell_id)&lt;BR /&gt;		CALL VariantInit (vBSTR2)&lt;BR /&gt;		vBSTR2%VT = VT_BSTR&lt;BR /&gt;		pBSTR2 = StringToBSTR (cell_id)&lt;BR /&gt;		vBSTR2%VU%PTR_VAL = pBSTR2&lt;BR /&gt;		range = $Worksheet_GetRange (worksheet, vBSTR1, vBSTR2, $STATUS=status)&lt;BR /&gt;		status = VariantClear(vBSTR2)&lt;BR /&gt;		IF (pBSTR2 /= 0) CALL SysFreeString (pBSTR2)&lt;BR /&gt;	&lt;BR /&gt;	ELSE&lt;BR /&gt;		range = $Worksheet_GetRange (worksheet, vBSTR1, $STATUS=status)&lt;BR /&gt;&lt;BR /&gt;	END IF&lt;BR /&gt;	status = VariantClear(vBSTR1)&lt;BR /&gt;	IF (pBSTR1 /= 0) CALL SysFreeString (pBSTR1)&lt;BR /&gt;END FUNCTION column_range&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SUBROUTINE worksheet_setup&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;	INTEGER			:: range&lt;BR /&gt;	TYPE(VARIANT)		:: vBSTR1, vBSTR2&lt;BR /&gt;	INTEGER*4		:: pBSTR1, pBSTR2&lt;BR /&gt;	INTEGER, PARAMETER	:: xlRight = -4152 ! #HFFFFEFC8&lt;BR /&gt;	&lt;BR /&gt;	CALL VariantInit (vBSTR1)&lt;BR /&gt;	vBSTR1%VT = VT_BSTR&lt;BR /&gt;	pBSTR1 = StringToBSTR ('A1'//CHAR(0))&lt;BR /&gt;	vBSTR1%VU%PTR_VAL = pBSTR1&lt;BR /&gt;&lt;BR /&gt;	CALL VariantInit (vBSTR2)&lt;BR /&gt;	vBSTR2%VT = VT_BSTR&lt;BR /&gt;	pBSTR2 = StringToBSTR ('J5002'//CHAR(0))&lt;BR /&gt;	vBSTR2%VU%PTR_VAL = pBSTR2&lt;BR /&gt;&lt;BR /&gt;	range = $Worksheet_GetRange (worksheet, vBSTR1, vBSTR2, $STATUS=status)&lt;BR /&gt;&lt;BR /&gt;	!status = AUTOSETPROPERTYINTEGER2 (range, "ClearContents", 1)&lt;BR /&gt;	status = AUTOSETPROPERTYINTEGER2 (range, "FontSize", INT2(8))&lt;BR /&gt;	status = AUTOSETPROPERTYINTEGER2 (range, "HorizontalAlignment", INT2(xlRight))&lt;BR /&gt;	status = AUTOSETPROPERTYINTEGER2 (range, "RowHeight", INT2(10))&lt;BR /&gt;&lt;BR /&gt;	status = VariantClear(vBSTR1)&lt;BR /&gt;	IF (pBSTR1 /= 0) CALL SysFreeString (pBSTR1)&lt;BR /&gt;	status = VariantClear(vBSTR2)&lt;BR /&gt;	IF (pBSTR2 /= 0) CALL SysFreeString (pBSTR2)&lt;BR /&gt;END SUBROUTINE worksheet_setup&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SUBROUTINE NullTerminateString (string)&lt;BR /&gt;    IMPLICIT NONE&lt;BR /&gt;    CHARACTER(LEN=*), INTENT(INOUT) :: string&lt;BR /&gt;    INTEGER                         :: nc, ncmax&lt;BR /&gt;	ncmax = LEN(string)&lt;BR /&gt;	nc = chcnt(string, ncmax)&lt;BR /&gt;    IF		(nc == 0) THEN&lt;BR /&gt;        string(1:1) = CHAR(0)&lt;BR /&gt;    ELSE&lt;BR /&gt;		nc = MIN0(nc+1, ncmax)&lt;BR /&gt;		string(nc:nc) = CHAR(0)&lt;BR /&gt;    END IF&lt;BR /&gt;END SUBROUTINE NullTerminateString&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;RECURSIVE FUNCTION chcnt (text, ncmax) RESULT (nc)&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;	CHARACTER(LEN=*),INTENT(IN)       :: text&lt;BR /&gt;	INTEGER,INTENT(IN)                :: ncmax&lt;BR /&gt;	INTEGER                           :: nc&lt;BR /&gt;	DO nc = MIN0(LEN(text),ncmax),1,-1&lt;BR /&gt;		IF (ICHAR(text(nc:nc)) &amp;gt; 32) RETURN&lt;BR /&gt;	END DO&lt;BR /&gt;	nc = 0&lt;BR /&gt;END FUNCTION chcnt&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;!   Routines copied from Excel97a.f90, so we don't need to include&lt;BR /&gt;!   that entire module (very slow compilation under IVF); omitting&lt;BR /&gt;!   the balance of unused routines also trims about 200Kb from the&lt;BR /&gt;!   size of the executable file&lt;BR /&gt;&lt;BR /&gt;!   renamed from ConvertStringToBstr(), which has a linker conflict&lt;BR /&gt;INTEGER(INT_PTR_KIND()) FUNCTION StringToBSTR(string)&lt;BR /&gt;    USE OLEAUT32	&lt;BR /&gt;	USE IFNLS&lt;BR /&gt;	CHARACTER*(*), INTENT(IN)		:: string&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) bstr&lt;BR /&gt;	INTEGER*4 length&lt;BR /&gt;	INTEGER*2, ALLOCATABLE :: unistr(:)&lt;BR /&gt;	! First call to MBConvertMBToUnicode determines the length to allocate&lt;BR /&gt;	ALLOCATE (unistr(0))&lt;BR /&gt;	length = MBConvertMBToUnicode(string, unistr)&lt;BR /&gt;	DEALLOCATE (unistr)&lt;BR /&gt;	! Special case for all spaces&lt;BR /&gt;	IF (length &amp;lt; 0) THEN&lt;BR /&gt;		ALLOCATE (unistr(2))&lt;BR /&gt;		unistr(1) = #20	! Single space&lt;BR /&gt;		unistr(2) = 0		! Null terminate&lt;BR /&gt;	ELSE&lt;BR /&gt;		! Second call to MBConvertMBToUnicode does the conversion&lt;BR /&gt;		ALLOCATE (unistr(length+1))&lt;BR /&gt;		length = MBConvertMBToUnicode(string, unistr)&lt;BR /&gt;		unistr(length
+1) = 0		! Null terminate&lt;BR /&gt;	END IF&lt;BR /&gt;	bstr = SysAllocString(unistr)&lt;BR /&gt;	DEALLOCATE (unistr)&lt;BR /&gt;	StringToBSTR = bstr&lt;BR /&gt;END FUNCTION StringToBSTR&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SUBROUTINE $Application_SetVisible($OBJECT, $ARG1, $STATUS)&lt;BR /&gt;	!! !DEC$ ATTRIBUTES DLLEXPORT	:: $Application_SetVisible&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), INTENT(IN)	:: $OBJECT	 ! Object Pointer&lt;BR /&gt;	!DEC$ ATTRIBUTES VALUE	:: $OBJECT&lt;BR /&gt;	LOGICAL*2, INTENT(IN)	:: $ARG1	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: $ARG1&lt;BR /&gt;	INTEGER*4, INTENT(OUT), OPTIONAL	:: $STATUS	 ! Method status&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE		:: $STATUS&lt;BR /&gt;	INTEGER*4 $$STATUS&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) invokeargs&lt;BR /&gt;	invokeargs = AUTOALLOCATEINVOKEARGS()&lt;BR /&gt;	CALL AUTOADDARG(invokeargs, 'Visible', $ARG1)&lt;BR /&gt;	$$STATUS = AUTOSETPROPERTYBYID($OBJECT, 558, invokeargs)&lt;BR /&gt;	IF (PRESENT($STATUS)) $STATUS = $$STATUS&lt;BR /&gt;	CALL AUTODEALLOCATEINVOKEARGS (invokeargs)&lt;BR /&gt;END SUBROUTINE $Application_SetVisible&lt;BR /&gt;&lt;BR /&gt;SUBROUTINE $Application_SetScreenUpdating($OBJECT, $ARG1, $STATUS)&lt;BR /&gt;	!! !DEC$ ATTRIBUTES DLLEXPORT	:: $Application_SetScreenUpdating&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), INTENT(IN)	:: $OBJECT	 ! Object Pointer&lt;BR /&gt;	!DEC$ ATTRIBUTES VALUE	:: $OBJECT&lt;BR /&gt;	LOGICAL*2, INTENT(IN)	:: $ARG1	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: $ARG1&lt;BR /&gt;	INTEGER*4, INTENT(OUT), OPTIONAL	:: $STATUS	 ! Method status&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE			:: $STATUS&lt;BR /&gt;	INTEGER*4 $$STATUS&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) invokeargs&lt;BR /&gt;	invokeargs = AUTOALLOCATEINVOKEARGS()&lt;BR /&gt;	CALL AUTOADDARG(invokeargs, 'ScreenUpdating', $ARG1)&lt;BR /&gt;	$$STATUS = AUTOSETPROPERTYBYID($OBJECT, 382, invokeargs)&lt;BR /&gt;	IF (PRESENT($STATUS)) $STATUS = $$STATUS&lt;BR /&gt;	CALL AUTODEALLOCATEINVOKEARGS (invokeargs)&lt;BR /&gt;END SUBROUTINE $Application_SetScreenUpdating&lt;BR /&gt;&lt;BR /&gt;INTEGER(INT_PTR_KIND()) FUNCTION $Application_GetWorkbooks($OBJECT, $STATUS)&lt;BR /&gt;	!! !DEC$ ATTRIBUTES DLLEXPORT	:: $Application_GetWorkbooks&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), INTENT(IN)	:: $OBJECT	 ! Object Pointer&lt;BR /&gt;	!DEC$ ATTRIBUTES VALUE	:: $OBJECT&lt;BR /&gt;	INTEGER*4, INTENT(OUT), OPTIONAL	:: $STATUS	 ! Method status&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE			:: $STATUS&lt;BR /&gt;	INTEGER*4 $$STATUS&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) invokeargs&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), VOLATILE :: $RETURN&lt;BR /&gt;	invokeargs = AUTOALLOCATEINVOKEARGS()&lt;BR /&gt;	CALL AUTOADDARG(invokeargs, 'Workbooks', $RETURN, AUTO_ARG_OUT, VT_DISPATCH)&lt;BR /&gt;	$$STATUS = AUTOGETPROPERTYBYID($OBJECT, 572, invokeargs)&lt;BR /&gt;	IF (PRESENT($STATUS)) $STATUS = $$STATUS&lt;BR /&gt;	$Application_GetWorkbooks = $RETURN&lt;BR /&gt;	CALL AUTODEALLOCATEINVOKEARGS (invokeargs)&lt;BR /&gt;END FUNCTION $Application_GetWorkbooks&lt;BR /&gt;&lt;BR /&gt;INTEGER(INT_PTR_KIND()) FUNCTION Workbooks_Open($OBJECT, Filename, UpdateLinks, ReadOnly, Fformat, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, $STATUS)&lt;BR /&gt;	!! !DEC$ ATTRIBUTES DLLEXPORT	:: Workbooks_Open&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), INTENT(IN)	:: $OBJECT	 ! Object Pointer&lt;BR /&gt;	!DEC$ ATTRIBUTES VALUE	:: $OBJECT&lt;BR /&gt;	CHARACTER*(*), INTENT(IN)	:: Filename	! BSTR&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Filename&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: UpdateLinks	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: UpdateLinks&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: ReadOnly	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: ReadOnly&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Fformat	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Fformat&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Password	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: P
assword&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: WriteResPassword	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: WriteResPassword&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: IgnoreReadOnlyRecommended	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: IgnoreReadOnlyRecommended&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Origin	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Origin&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Delimiter	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Delimiter&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Editable	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Editable&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Notify	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Notify&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Converter	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Converter&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: AddToMru	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: AddToMru&lt;BR /&gt;	INTEGER*4, INTENT(OUT), OPTIONAL	:: $STATUS	 ! Method status&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE			:: $STATUS&lt;BR /&gt;	INTEGER*4 $$STATUS&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) invokeargs&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), VOLATILE :: $RETURN&lt;BR /&gt;	&lt;BR /&gt;	invokeargs = AUTOALLOCATEINVOKEARGS()&lt;BR /&gt;	CALL AUTOADDARG (invokeargs, '$RETURN', $RETURN,  AUTO_ARG_OUT, VT_DISPATCH)&lt;BR /&gt;	CALL AUTOADDARG (invokeargs, '$ARG1',   Filename, AUTO_ARG_IN,  VT_BSTR)&lt;BR /&gt;	&lt;BR /&gt;	IF (PRESENT(UpdateLinks))  CALL AUTOADDARG (invokeargs, '$ARG2',  UpdateLinks, AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(ReadOnly))     CALL AUTOADDARG (invokeargs, '$ARG3',  ReadOnly,    AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Fformat))      CALL AUTOADDARG (invokeargs, '$ARG4',  Fformat,     AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Password))     CALL AUTOADDARG (invokeargs, '$ARG5',  Password,    AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(WriteResPassword))  &amp;amp;&lt;BR /&gt;		                        CALL AUTOADDARG (invokeargs, '$ARG6',  WriteResPassword, AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(IgnoreReadOnlyRecommended)) &amp;amp;&lt;BR /&gt;		                        CALL AUTOADDARG (invokeargs, '$ARG7',  IgnoreReadOnlyRecommended, AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Origin))       CALL AUTOADDARG (invokeargs, '$ARG8',  Origin,      AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Delimiter))    CALL AUTOADDARG (invokeargs, '$ARG9',  Delimiter,   AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Editable))     CALL AUTOADDARG (invokeargs, '$ARG10', Editable,    AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Notify))       CALL AUTOADDARG (invokeargs, '$ARG11', Notify,      AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Converter))    CALL AUTOADDARG (invokeargs, '$ARG12', Converter,   AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(AddToMru))     CALL AUTOADDARG (invokeargs, '$ARG13', AddToMru,    AUTO_ARG_IN)&lt;BR /&gt;	&lt;BR /&gt;	$$STATUS = AUTOINVOKE($OBJECT, 682, invokeargs)&lt;BR /&gt;	IF (PRESENT($STATUS)) $STATUS = $$STATUS&lt;BR /&gt;	Workbooks_Open = $RETURN&lt;BR /&gt;	CALL AUTODEALLOCATEINVOKEARGS (invokeargs)&lt;BR /&gt;END FUNCTION Workbooks_Open&lt;BR /&gt;&lt;BR /&gt;INTEGER(INT_PTR_KIND()) FUNCTION $Workbook_GetActiveSheet($OBJECT, $STATUS)&lt;BR /&gt;	!! !DEC$ ATTRIBUTES DLLEXPORT	:: $Workbook_GetActiveSheet&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), INTENT(IN)	:: $OBJECT	 ! Object Pointer&lt;BR /&gt;	!DEC$ ATTRIBUTES VALUE	:: $OBJECT&lt;BR /&gt;	INTEGER*4, INTENT(OUT), OPTIONAL	:: $STATUS	 ! Method status&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE			:: $STATUS&lt;BR /&gt;	INTEGER*4 $$STATUS&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) invokeargs&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), VOLATILE :: $RETURN&lt;BR /&gt;	invokeargs = AUTOALLOCATEINVOKEARGS()&lt;BR /&gt;	CALL AUTOADDARG(invokeargs, 'ActiveSheet', $RETURN, AUTO_ARG_OUT, VT_DISPATCH)&lt;BR /&gt;	$$STATUS = AUTOGETPROPERTYBYID($OBJECT, 307, invokeargs)&lt;BR /&gt;	IF (PRESENT($STATUS)) $STATUS = $$STATUS&lt;BR /&gt;	$Workbook_GetActiveSheet = $RETURN&lt;BR /&gt;	CALL
 AUTODEALLOCATEINVOKEARGS (invokeargs)&lt;BR /&gt;END FUNCTION $Workbook_GetActiveSheet&lt;BR /&gt;&lt;BR /&gt;INTEGER(INT_PTR_KIND()) FUNCTION $Worksheet_GetRange($OBJECT, Cell1, Cell2, $STATUS)&lt;BR /&gt;	!! !DEC$ ATTRIBUTES DLLEXPORT	:: $Worksheet_GetRange&lt;BR /&gt;	IMPLICIT NONE&lt;BR /&gt;&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), INTENT(IN)	:: $OBJECT	 ! Object Pointer&lt;BR /&gt;	!DEC$ ATTRIBUTES VALUE	:: $OBJECT&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN)	:: Cell1	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Cell1&lt;BR /&gt;	TYPE (VARIANT), INTENT(IN), OPTIONAL	:: Cell2	&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE	:: Cell2&lt;BR /&gt;	INTEGER*4, INTENT(OUT), OPTIONAL	:: $STATUS	 ! Method status&lt;BR /&gt;	!DEC$ ATTRIBUTES REFERENCE			:: $STATUS&lt;BR /&gt;	INTEGER*4 $$STATUS&lt;BR /&gt;	INTEGER(INT_PTR_KIND()) invokeargs&lt;BR /&gt;	INTEGER(INT_PTR_KIND()), VOLATILE :: $RETURN&lt;BR /&gt;	invokeargs = AUTOALLOCATEINVOKEARGS()&lt;BR /&gt;	CALL AUTOADDARG(invokeargs, 'Range', $RETURN, AUTO_ARG_OUT, VT_DISPATCH)&lt;BR /&gt;	CALL AUTOADDARG(invokeargs, '$ARG1', Cell1, AUTO_ARG_IN)&lt;BR /&gt;	IF (PRESENT(Cell2)) CALL AUTOADDARG(invokeargs, '$ARG2', Cell2, AUTO_ARG_IN)&lt;BR /&gt;	$$STATUS = AUTOGETPROPERTYBYID($OBJECT, 197, invokeargs)&lt;BR /&gt;	IF (PRESENT($STATUS)) $STATUS = $$STATUS&lt;BR /&gt;	$Worksheet_GetRange = $RETURN&lt;BR /&gt;	CALL AUTODEALLOCATEINVOKEARGS (invokeargs)&lt;BR /&gt;END FUNCTION $Worksheet_GetRange&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 Aug 2007 03:28:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841470#M59439</guid>
      <dc:creator>Paul_Curtis</dc:creator>
      <dc:date>2007-08-14T03:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841471#M59440</link>
      <description>&lt;P&gt;Thanks Paul-Curtis and Steve for new AUTODICE examples. You had provided good samples that people can use to get started on FORTRAN to EXCEL using COM. &lt;/P&gt;
&lt;P&gt;I will compile Paul's code later and keep you updated.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Aug 2007 18:09:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841471#M59440</guid>
      <dc:creator>ssragunath1</dc:creator>
      <dc:date>2007-08-15T18:09:18Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841472#M59441</link>
      <description>&lt;P&gt;qtXLS might also be a solution to you.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.qtsoftware.de/vertrieb/db/qtxls_e.htm"&gt;http://www.qtsoftware.de/vertrieb/db/qtxls_e.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This library allows to read/write EXCEL files.&lt;/P&gt;</description>
      <pubDate>Mon, 20 Aug 2007 20:12:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841472#M59441</guid>
      <dc:creator>joerg_kuthe</dc:creator>
      <dc:date>2007-08-20T20:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: Need input on Intel Fortran to MS Excel Interfaces</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841473#M59442</link>
      <description>...or F90VB from Canaimasoft.. see &lt;A href="http://www.canaimasoft.com/f90VB/Index.htm"&gt;http://www.canaimasoft.com/f90VB/Index.htm&lt;/A&gt;(I have no connection with them)</description>
      <pubDate>Thu, 23 Aug 2007 13:26:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Need-input-on-Intel-Fortran-to-MS-Excel-Interfaces/m-p/841473#M59442</guid>
      <dc:creator>anthonyrichards</dc:creator>
      <dc:date>2007-08-23T13:26:06Z</dc:date>
    </item>
  </channel>
</rss>

