Some people use the old ClipWks library for Clipper
http://joebooth-consulting.com/Dev/ClipWks
But it only creates worksheets (Excel 4.0 and below), not workbooks in
CFB "packaging" (the OLE container). This means that Excel will accept
the files but not external applications that only understand CFB files.
There are several projects "out there" that attempt to fill the gap, but
you will find none that can be used with Harbour without writing a lot
of wrappers. I have tried to dissect the CFB file format, and I found
that it should be doable, but a *LOT* of work is required. So at the
moment, as far as I know, there is no solution that can be just plugged
in. It would be an interesting project, though.
Regards,
Klas
> Thank you for your reply.
>
> Unfortunately, I don't think ClipWks will work since I need 32/64 bit
> support
Well, the Clipper lib file will not work, but source is included (.PRG
and .C) so it is possible to recompile with Harbour
> as well as support for XLSX files.
That is of course something that ClipWks has no knowledge of
> Since OLE seems to work in
> a desktop environment, this is only an issue on the server -
> Therefore, I think we will have to deal with this using the Component
> API Reference for Office.
OK. If you have success with that, please come back and tell us what you
did. I am sure many people would be interested.
Regards,
Klas
Have a look in it, and you will find what you will have to do to treat it.
A+
> docx and xlsx are xml based and docx or xlxs can easily be opened with a
> zipper, or a zip function of Harbour. (in fact these are zip files as
> openoffice documents.)
>
> Have a look in it, and you will find what you will have to do to treat it.
Sure. Both XLS and XLSX can be done. I did my own XLS routines in
Clipper (but not CFB). I have not yet tried to do any XML-based files,
just looked at the various parts inside the ZIP file. From there on it
is just a question of the small matter of doing it :-)
Regards,
Klas
I work with this library for about 2 years now, and it's a beauty...
You need to write a wrapper for the dll, but this is easily done.
If anyone is interested, I could send some HB func examples.
BR, Jan Sperling
-----Mensaje original-----
De: harbou...@googlegroups.com [mailto:harbou...@googlegroups.com]
En nombre de Randy
Enviado el: Jueves, 29 de Marzo de 2012 10:48
Para: Harbour Users
Asunto: [harbour-users] Re: Read/write XLS without OLE
Hi all,
Randy.
--
You received this message because you are subscribed to the Google Groups
"Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
This is the source I use to create XLS files.
The has many more functions, but this all I need so far...
*---------------------------------------------------------------------------
---
* Low Level C Routines
*---------------------------------------------------------------------------
---
#pragma BEGINDUMP
#include <windows.h>
#include <shlobj.h>
#include "hbapi.h"
#include "hbvm.h"
#include "hbstack.h"
#include "hbapiitm.h"
#include "libxl.h"
HB_FUNC(XLCREATEBOOK)
{
BookHandle book;
book = xlCreateBook();
hb_retptr( ( void * ) ( book ) );
}
HB_FUNC(XLBOOKSAVE)
{
BookHandle book = (BookHandle) hb_parptr(1);
LPCSTR fName = hb_parc(2);
bool res;
res = xlBookSave(book,fName);
hb_retnl((BOOL) res);
}
HB_FUNC(XLBOOKADDCUSTOMNUMFORMAT)
{
BookHandle book = (BookHandle) hb_parptr(1);
LPCSTR format = hb_parc(2);
int res;
res = xlBookAddCustomNumFormat(book,(const char *) format);
hb_retni((int) res);
}
HB_FUNC(XLBOOKADDFORMAT)
{
BookHandle book = (BookHandle) hb_parptr(1);
FormatHandle format = (FormatHandle) hb_parptr(2);
FormatHandle res;
res = xlBookAddFormat(book, format);
hb_retptr((FormatHandle) res);
}
HB_FUNC(XLFORMATSETNUMFORMAT)
{
FormatHandle hformat = (FormatHandle) hb_parptr(1);
int format = (int) hb_parni(2);
xlFormatSetNumFormat(hformat, format);
hb_retnl(1);
}
HB_FUNC(XLBOOKADDSHEET)
{
BookHandle book = (BookHandle) hb_parptr(1);
LPCSTR fName = hb_parc(2);
SheetHandle nSheet = (SheetHandle) hb_parni(3);
SheetHandle res;
res = xlBookAddSheet(book,fName,nSheet);
hb_retptr((SheetHandle) res);
}
HB_FUNC(XLBOOKRELEASE)
{
BookHandle book = (BookHandle) hb_parptr(1);
xlBookRelease(book);
hb_retnl(1);
}
HB_FUNC(XLSHEETSETCOL)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
int n1 = (int) hb_parni(2);
int n2 = (int) hb_parni(3);
int n3 = (int) hb_parni(4);
FormatHandle n4 = (FormatHandle) hb_parptr(5);
int n5 = (int) hb_parni(6);
xlSheetSetCol(nSheet,n1,n2,n3,n4,n5);
hb_retnl(1);
}
HB_FUNC(XLSHEETWRITENUM)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
int x = (int) hb_parni(2);
int y = (int) hb_parni(3);
// float n = (float) hb_parnd(4);
double n = (double) hb_parnd(4);
FormatHandle n5 = (FormatHandle) hb_parptr(5);
xlSheetWriteNum(nSheet,x,y,n,n5);
hb_retnl(1);
}
HB_FUNC(XLSHEETWRITESTR)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
int x = (int) hb_parni(2);
int y = (int) hb_parni(3);
LPCSTR n = (LPCSTR) hb_parc(4);
FormatHandle n5 = (FormatHandle) hb_parptr(5);
xlSheetWriteStr(nSheet,x,y,n,n5);
hb_retnl(1);
}
HB_FUNC(XLSHEETWRITEBLANK)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
int x = (int) hb_parni(2);
int y = (int) hb_parni(3);
FormatHandle n4 = (FormatHandle) hb_parptr(4);
xlSheetWriteBlank(nSheet,x,y,n4);
hb_retnl(1);
}
HB_FUNC(XLBOOKDATEPACK)
{
BookHandle book = (BookHandle) hb_parptr(1);
int year = hb_parni(2);
int month = hb_parni(3);
int day = hb_parni(4);
int hour = hb_parni(5);
int min = hb_parni(6);
int sec = hb_parni(7);
int msec = hb_parni(8);
double res;
res = xlBookDatePack(book,year,month,day,hour,min,sec,msec);
hb_retnd(res);
}
HB_FUNC(XLBOOKADDFONT)
{
BookHandle book = (BookHandle) hb_parptr(1);
FontHandle format = (FontHandle) hb_parptr(2);
FontHandle res;
res = xlBookAddFont(book, format);
hb_retptr((FontHandle) res);
}
HB_FUNC(XLFONTSETNAME)
{
FontHandle font = (FontHandle) hb_parptr(1);
LPCSTR format = hb_parc(2);
xlFontSetName(font,(const char *) format);
hb_retni(1);
}
HB_FUNC(XLFONTSETSIZE)
{
FontHandle font = (FontHandle) hb_parptr(1);
int nSize = hb_parni(2);
xlFontSetSize(font,nSize);
hb_retni(1);
}
HB_FUNC(XLFONTSETBOLD)
{
FontHandle font = (FontHandle) hb_parptr(1);
int nBold = hb_parni(2);
xlFontSetBold(font,nBold);
hb_retni(1);
}
HB_FUNC(XLFORMATSETFONT)
{
FormatHandle format = (FormatHandle) hb_parptr(1);
FontHandle font = (FontHandle) hb_parptr(2);
xlFormatSetFont(format,font);
hb_retni(1);
}
HB_FUNC(XLFORMATSETBORDER)
{
FormatHandle format = (FormatHandle) hb_parptr(1);
int nBorder = hb_parni(2);
xlFormatSetBorder(format,nBorder);
hb_retni(1);
}
HB_FUNC(XLFORMATSETBORDERBOTTOM)
{
FormatHandle format = (FormatHandle) hb_parptr(1);
int nBorder = hb_parni(2);
xlFormatSetBorderBottom(format,nBorder);
hb_retni(1);
}
HB_FUNC(XLFORMATSETFILLPATTERN)
{
FormatHandle format = (FormatHandle) hb_parptr(1);
int nPattern = hb_parni(2);
xlFormatSetFillPattern(format,nPattern);
hb_retni(1);
}
HB_FUNC(XLFORMATSETPATTERNFOREGROUNDCOLOR)
{
FormatHandle format = (FormatHandle) hb_parptr(1);
int nColor = hb_parni(2);
xlFormatSetPatternForegroundColor(format,(int) nColor);
hb_retni(1);
}
HB_FUNC(XLBOOKADDPICTURE)
{
BookHandle book = (BookHandle) hb_parptr(1);
LPCSTR fName = hb_parc(2);
int res;
res = xlBookAddPicture(book,fName);
hb_retni(res);
}
HB_FUNC(XLSHEETSETNAME)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
LPCSTR fName = hb_parc(2);
xlSheetSetName(nSheet,fName);
hb_retni(1);
}
HB_FUNC(XLSHEETSETPICTURE)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
int x = (int) hb_parni(2);
int y = (int) hb_parni(3);
int pId = (int) hb_parni(4);
//double scale = (double) hb_parnl(5);
float scale = (float) hb_parnl(5);
xlSheetSetPicture(nSheet,x,y,pId,scale);
hb_retnl(1);
}
HB_FUNC(XLSHEETSETPICTURE2)
{
SheetHandle nSheet = (SheetHandle) hb_parptr(1);
int x = (int) hb_parni(2);
int y = (int) hb_parni(3);
int pId = (int) hb_parni(4);
int width = (int) hb_parnl(5);
int height = (int) hb_parnl(6);
xlSheetSetPicture2(nSheet,x,y,pId,width,height);
hb_retnl(1);
}
/*
HB_FUNC(XLBOOKSETKEY)
{
BookHandle book = (BookHandle) hb_parptr(1);
const char* kName = (const char*) hb_parc(2);
const char* kKey = (const char*) hb_parc(3);
xlBookSetKey(book,(const char*) kName,(const char*) kKey);
hb_retni(1);
}
*/
HB_FUNC(XLBOOKSETKEY)
{
BookHandle book = (BookHandle) hb_parptr(1);
const char* kName;
const char* kKey;
kName = "Your registered Name";
kKey = "Your Key";
xlBookSetKey((BookHandle) book,(LPCSTR) "Your registered Name",(LPCSTR)
"Your Key");
hb_retni(1);
}
#pragma ENDDUMP
Having this source, you could write something like this (don't remember if
this still works as is, was some early test):
book = xlCreateBook()
xlBookSetKey(book,"XXXXX","XXXXXXX")
f := {NIL,NIL,NIL,NIL,NIL,NIL}
format := {NIL,NIL,NIL,NIL,NIL,NIL}
f[1] = xlBookAddCustomNumFormat(book, "0.0")
f[2] = xlBookAddCustomNumFormat(book, "0.00")
f[3] = xlBookAddCustomNumFormat(book, "0.000")
f[4] = xlBookAddCustomNumFormat(book,
"#,###.000000000000000000000000000000000000")
f[5] = xlBookAddCustomNumFormat(book, "#,###.00 $")
f[6] = xlBookAddCustomNumFormat(book, "#,###.00 $[Black][<1000];#,###.00
$[Red][>=1000]")
for i = 1 to 6
format[i] = xlBookAddFormat(book, 0)
xlFormatSetNumFormat(format[i], f[i])
Next
sheet = xlBookAddSheet(book, "Custom formats", 0)
xlSheetSetCol(sheet, 0, 0, 20, 0, 0)
xlSheetWriteNum(sheet, 2, 0, 25.718, format[1])
xlSheetWriteNum(sheet, 3, 0, 25.718, format[2])
xlSheetWriteNum(sheet, 4, 0, 25.718, format[3])
xlSheetWriteNum(sheet, 5, 0, 25.718, format[4])
xlSheetWriteNum(sheet, 7, 0, 1800.5, format[5])
xlSheetWriteNum(sheet, 9, 0, 500, format[6])
xlSheetWriteNum(sheet, 10, 0, 1600, format[6])
xlSheetWriteStr(sheet, 11, 0,'Esta es una frase de prueba',0)
dateFormat = xlBookAddFormat(book, 0)
x := xlBookAddCustomNumFormat(book, "dd/mm/yyyy")
xlFormatSetNumFormat(dateFormat,x)
xlSheetWriteNum(sheet, 12, 0, xlBookDatePack(book, 2008, 4, 29, 0, 0, 0, 0),
dateFormat)
boldFont = xlBookAddFont(book, 0)
xlFontSetBold(boldFont, 1)
titleFont = xlBookAddFont(book, 0)
xlFontSetName(titleFont, "Arial Black")
xlFontSetSize(titleFont, 16)
titleFormat = xlBookAddFormat(book, 0)
xlFormatSetFont(titleFormat, titleFont)
xlFormatSetBorder(titleFormat, 1)
xlFormatSetFillPattern(titleFormat, 1)
xlFormatSetPatternForegroundColor(titleFormat,3)
xlSheetWriteStr(sheet, 15, 0, "Invoice No. 3568", titleFormat)
id = xlBookAddPicture(book,'c:\prueba.jpg')
xlSheetSetPicture(sheet,16,0,id,2)
xlBookSave(book, "c:\custom.xls")
xlBookRelease(book)
Hope this helps...
BR, Jan
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbour-users+unsubscribe@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-users+unsubscribe@googlegroups.com.
#pragma BEGINDUMP#include "hbapi.h"
HB_FUNC( WORKSHEET_RC ){ const char *cellAddr = hb_parc(1); int ii=0, jj, colVal=0; while(cellAddr[ii++] >= 'A') {}; ii--; for(jj=0;jj<ii;jj++) colVal = 26*colVal + HB_TOUPPER(cellAddr[jj]) -'A' + 1; hb_storni( atoi(cellAddr+ii), 2 ); hb_storni( colVal, 3 );}
#pragma ENDDUMP
Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/c7971e39-3885-40f2-9a04-dddd012bda07%40googlegroups.com.
Srdjan, very thanksWith your permission, I will try to adapt your class at https://github.com/riztan/hbxlsxwriterFausto, also thanks for your work.Regards
El mar., 21 ene. 2020 a las 17:23, 'Srdjan' via Harbour Users (<harbou...@googlegroups.com>) escribió:
--Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/c7971e39-3885-40f2-9a04-dddd012bda07%40googlegroups.com.
Specifies how the object should be moved and/or resized when the rows and columns between the start and end anchors are resized, or when additional rows or columns are added. Possible values are
Hi Srdjan
I am using your class .. the work is very good.
I see that to add a dat to a cell the cell address is used, for example H4.
How could something generic be done to use rows and columns that change? But it would be necessary to invent some function that had the letters of the columns to be able to cross them.
If someone comes up with a better idea, welcome!
Thank you
De: "'Srdjan' via Harbour Users" <harbou...@googlegroups.com>
Para: "Harbour Users" <harbou...@googlegroups.com>
Enviados: Martes, 21 de Enero 2020 18:23:37
Asunto: [harbour-users] Re: Read/write XLS without OLE--Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
Hi Srdjan
I am using your class .. the work is very good.
I see that to add a dat to a cell the cell address is used, for example H4.
How could something generic be done to use rows and columns that change? But it would be necessary to invent some function that had the letters of the columns to be able to cross them.
If someone comes up with a better idea, welcome!
Thank you
De: "'Srdjan' via Harbour Users" <harbou...@googlegroups.com>
Para: "Harbour Users" <harbou...@googlegroups.com>
Enviados: Martes, 21 de Enero 2020 18:23:37
Asunto: [harbour-users] Re: Read/write XLS without OLE--Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
Hi Srdjan
I am using your class .. the work is very good.
I see that to add a dat to a cell the cell address is used, for example H4.
How could something generic be done to use rows and columns that change? But it would be necessary to invent some function that had the letters of the columns to be able to cross them.
If someone comes up with a better idea, welcome!
Thank you
De: "'Srdjan' via Harbour Users" <harbou...@googlegroups.com>
Para: "Harbour Users" <harbou...@googlegroups.com>
Enviados: Martes, 21 de Enero 2020 18:23:37
Asunto: [harbour-users] Re: Read/write XLS without OLE--Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/5c7b20e8-bab6-4f67-8cae-5c0beb067e24%40googlegroups.com.
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/547774012.3507801.1579824538957.JavaMail.zimbra%40vera.com.uy.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/5c7b20e8-bab6-4f67-8cae-5c0beb067e24%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/7d042c6d-2059-44a1-a916-25b1de49bc3f%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/7d042c6d-2059-44a1-a916-25b1de49bc3f%40googlegroups.com.
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/1117242160.207939.1579878305406.JavaMail.zimbra%40vera.com.uy.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/7d042c6d-2059-44a1-a916-25b1de49bc3f%40googlegroups.com.
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/1117242160.207939.1579878305406.JavaMail.zimbra%40vera.com.uy.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/3922a0e8-78f5-495e-be78-076474390489%40googlegroups.com.
Hi all,
Does anyone have any experience reading/writing Excel XLS/XLSX files
from Harbour in a server environment _without_ using OLE? (As of
Office 2007, OLE is no longer supported in a server environment when
there is no user logged on).
Thanks!
Randy.
I have no idea what happens. There are longer strings that do not record them either ... but I try it in your example and it works without problem ..
I will continue testing these days to see if I find what configuration of my system is complicating this
De: "'Srdjan' via Harbour Users" <harbou...@googlegroups.com>
Para: "Harbour Users" <harbou...@googlegroups.com>
Enviados: Viernes, 24 de Enero 2020 14:55:18
Asunto: [harbour-users] Re: Read/write XLS without OLE--Please give mi example.I write this and all OK.oSheet1:Cell("I11", "Retención" )
On Monday, March 26, 2012 at 8:44:56 PM UTC+2, Randy wrote:Hi all,
Does anyone have any experience reading/writing Excel XLS/XLSX files
from Harbour in a server environment _without_ using OLE? (As of
Office 2007, OLE is no longer supported in a server environment when
there is no user logged on).
Thanks!
Randy.
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/d52f6299-0556-41d8-9db2-8ea93a9c74e5%40googlegroups.com.
On 4 Feb 2020, at 08:20, Attila Szabó <sza...@gmail.com> wrote:
--
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/e5be6af7-624f-47ff-8493-3a3512529c68%40googlegroups.com.
<row_height.png>
I try to solve thisSent from my iPhoneOn 4 Feb 2020, at 08:20, Attila Szabó <sza...@gmail.com> wrote:
Hi Srdjan,--It is possible to increase the row height?Regards,Attila
2020. január 21., kedd 22:23:37 UTC+1 időpontban Srdjan a következőt írta:Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.
I try to solve thisSent from my iPhoneOn 4 Feb 2020, at 08:20, Attila Szabó <sza...@gmail.com> wrote:
Hi Srdjan,--It is possible to increase the row height?Regards,Attila
2020. január 21., kedd 22:23:37 UTC+1 időpontban Srdjan a következőt írta:Pure Harbour XLSX writer class with drawing (beta version)Work with Libreoffice calc but not always with Excel
--
You received this message because you are subscribed to the Google
Groups "Harbour Users" group.
Unsubscribe: harbou...@googlegroups.com
Web: http://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbou...@googlegroups.com.