OfficeOLE/include/office/excel/EXLWorkbooks.h

61 lines
2.7 KiB
C
Raw Permalink Normal View History

2024-06-07 20:45:14 +03:00
#pragma once
// EXLWorkbooks wrapper class
#include "office/VariantableDispatch.hpp"
#include "office/MSCollection.hpp"
namespace MSO::Excel {
class EXLWorkbook;
class EXLWorkbooks :
public VariantableDispatch,
public MSCollection<EXLWorkbooks, EXLWorkbook> {
public:
EXLWorkbooks() = default;
EXLWorkbooks(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
EXLWorkbooks(const EXLWorkbooks& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
public:
LPDISPATCH get_Application();
long get_Creator();
LPDISPATCH get_Parent();
long get_Count();
LPDISPATCH get_Item(VARIANT IndexType);
LPUNKNOWN get_NewEnum();
LPDISPATCH get__Default(VARIANT IndexType);
void Close();
void CheckOut(LPCTSTR Filename);
BOOL CanCheckOut(LPCTSTR Filename);
EXLWorkbook Add(VARIANT Template);
EXLWorkbook _Open(LPCTSTR Filename, VARIANT UpdateLinks, VARIANT ReadOnly, VARIANT Format,
VARIANT Password, VARIANT WriteResPassword, VARIANT IgnoreReadOnlyRecommended, VARIANT Origin,
VARIANT Delimiter, VARIANT Editable, VARIANT Notify, VARIANT Converter, VARIANT AddToMru);
EXLWorkbook Open(LPCTSTR Filename, VARIANT UpdateLinks, VARIANT ReadOnly, VARIANT Format,
VARIANT Password, VARIANT WriteResPassword, VARIANT IgnoreReadOnlyRecommended, VARIANT Origin,
VARIANT Delimiter, VARIANT Editable, VARIANT Notify, VARIANT Converter, VARIANT AddToMru, VARIANT Local, VARIANT CorruptLoad);
void __OpenText(LPCTSTR Filename, VARIANT Origin, VARIANT StartRow, VARIANT DataType,
long TextQualifier, VARIANT ConsecutiveDelimiter, VARIANT Tab, VARIANT Semicolon, VARIANT Comma,
VARIANT Space, VARIANT Other, VARIANT OtherChar, VARIANT FieldInfo, VARIANT TextVisualLayout);
void _OpenText(LPCTSTR Filename, VARIANT Origin, VARIANT StartRow, VARIANT DataType, long TextQualifier,
VARIANT ConsecutiveDelimiter, VARIANT Tab, VARIANT Semicolon, VARIANT Comma, VARIANT Space, VARIANT Other,
VARIANT OtherChar, VARIANT FieldInfo, VARIANT TextVisualLayout, VARIANT DecimalSeparator, VARIANT ThousandsSeparator);
void OpenText(LPCTSTR Filename, VARIANT Origin, VARIANT StartRow, VARIANT DataType, long TextQualifier,
VARIANT ConsecutiveDelimiter, VARIANT Tab, VARIANT Semicolon, VARIANT Comma, VARIANT Space, VARIANT Other,
VARIANT OtherChar, VARIANT FieldInfo, VARIANT TextVisualLayout, VARIANT DecimalSeparator, VARIANT ThousandsSeparator,
VARIANT TrailingMinusNumbers, VARIANT Local);
LPDISPATCH OpenDatabase(LPCTSTR Filename, VARIANT CommandText, VARIANT CommandType, VARIANT BackgroundQuery, VARIANT ImportDataAs);
LPDISPATCH _OpenXML(LPCTSTR Filename, VARIANT Stylesheets);
LPDISPATCH OpenXML(LPCTSTR Filename, VARIANT Stylesheets, VARIANT LoadOption);
};
} // namespace MSO::Excel