Initial commit
This commit is contained in:
commit
553c9482f2
23
.clang-tidy
Normal file
23
.clang-tidy
Normal file
|
@ -0,0 +1,23 @@
|
|||
Checks: "*,\
|
||||
-bugprone-branch-clone,\
|
||||
-modernize-use-trailing-return-type,\
|
||||
-hicpp-special-member-functions,\
|
||||
-llvm-header-guard,\
|
||||
-google-runtime-references,\
|
||||
-llvm-include-order,\
|
||||
-fuchsia-overloaded-operator,\
|
||||
-fuchsia-default-arguments,\
|
||||
-google-readability-todo,\
|
||||
-google-global-names-in-headers,\
|
||||
-readability-redundant-access-specifiers,\
|
||||
-readability-else-after-return,\
|
||||
-readability-implicit-bool-conversion,\
|
||||
-performance-inefficient-string-concatenation,\
|
||||
-performance-unnecessary-value-param,\
|
||||
-fuchsia-default-arguments-declarations,\
|
||||
-fuchsia-trailing-return,\
|
||||
-fuchsia-multiple-inheritance,\
|
||||
-fuchsia-default-arguments-calls,\
|
||||
-misc-non-private-member-variables-in-classes,\
|
||||
-cppcoreguidelines-special-member-functions,\
|
||||
-cppcoreguidelines-non-private-member-variables-in-classes"
|
13
.gitignore
vendored
Normal file
13
.gitignore
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
.vscode
|
||||
.vs
|
||||
*.vcxproj.user
|
||||
*.aps
|
||||
~*
|
||||
*.pch.tmp
|
||||
*.clang.pch
|
||||
|
||||
packages
|
||||
bin
|
||||
build
|
||||
output
|
||||
import/lib
|
31
OfficeOLE.sln
Normal file
31
OfficeOLE.sln
Normal file
|
@ -0,0 +1,31 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 16
|
||||
VisualStudioVersion = 16.0.29209.62
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OfficeOLE", "OfficeOLE.vcxproj", "{7E5F3034-B8DB-4073-BF8F-78EA626D5624}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|x64 = Debug|x64
|
||||
Debug|x86 = Debug|x86
|
||||
Release|x64 = Release|x64
|
||||
Release|x86 = Release|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Debug|x64.Build.0 = Debug|x64
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Debug|x86.ActiveCfg = Debug|Win32
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Debug|x86.Build.0 = Debug|Win32
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Release|x64.ActiveCfg = Release|x64
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Release|x64.Build.0 = Release|x64
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Release|x86.ActiveCfg = Release|Win32
|
||||
{7E5F3034-B8DB-4073-BF8F-78EA626D5624}.Release|x86.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {5EC5CF3E-91A4-4FEA-A294-BF585E26A41F}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
244
OfficeOLE.vcxproj
Normal file
244
OfficeOLE.vcxproj
Normal file
|
@ -0,0 +1,244 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="header\stdafx.h" />
|
||||
<ClInclude Include="include\office\ExcelWrapper.h" />
|
||||
<ClInclude Include="include\office\excel\EXLApplication.h" />
|
||||
<ClInclude Include="include\office\excel\EXLRange.h" />
|
||||
<ClInclude Include="include\office\excel\EXLRanges.h" />
|
||||
<ClInclude Include="include\office\excel\EXLWorkbook.h" />
|
||||
<ClInclude Include="include\office\excel\EXLWorkbooks.h" />
|
||||
<ClInclude Include="include\office\excel\EXLWorksheet.h" />
|
||||
<ClInclude Include="include\office\excel\EXLWorksheets.h" />
|
||||
<ClInclude Include="include\office\MSCollection.hpp" />
|
||||
<ClInclude Include="include\office\Office.h" />
|
||||
<ClInclude Include="include\office\VariantableDispatch.hpp" />
|
||||
<ClInclude Include="include\office\word\WApplication.h" />
|
||||
<ClInclude Include="include\office\word\WBookmark.h" />
|
||||
<ClInclude Include="include\office\word\WBookmarks.h" />
|
||||
<ClInclude Include="include\office\word\WCell.h" />
|
||||
<ClInclude Include="include\office\word\WColumn.h" />
|
||||
<ClInclude Include="include\office\word\WColumns.h" />
|
||||
<ClInclude Include="include\office\word\WComment.h" />
|
||||
<ClInclude Include="include\office\word\WComments.h" />
|
||||
<ClInclude Include="include\office\word\WDocument.h" />
|
||||
<ClInclude Include="include\office\word\WDocuments.h" />
|
||||
<ClInclude Include="include\office\word\WRange.h" />
|
||||
<ClInclude Include="include\office\word\WRow.h" />
|
||||
<ClInclude Include="include\office\word\WRows.h" />
|
||||
<ClInclude Include="include\office\word\WTable.h" />
|
||||
<ClInclude Include="include\office\word\WTables.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="src\ExcelWrapper.cpp" />
|
||||
<ClCompile Include="src\excel\EXLApplication.cpp" />
|
||||
<ClCompile Include="src\excel\EXLRange.cpp" />
|
||||
<ClCompile Include="src\excel\EXLRanges.cpp" />
|
||||
<ClCompile Include="src\excel\EXLWorkbook.cpp" />
|
||||
<ClCompile Include="src\excel\EXLWorkbooks.cpp" />
|
||||
<ClCompile Include="src\excel\EXLWorksheet.cpp" />
|
||||
<ClCompile Include="src\excel\EXLWorksheets.cpp" />
|
||||
<ClCompile Include="src\Office.cpp" />
|
||||
<ClCompile Include="src\stdafx.cpp">
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WApplication.cpp" />
|
||||
<ClCompile Include="src\word\WBookmark.cpp" />
|
||||
<ClCompile Include="src\word\WBookmarks.cpp" />
|
||||
<ClCompile Include="src\word\WCell.cpp" />
|
||||
<ClCompile Include="src\word\WColumn.cpp" />
|
||||
<ClCompile Include="src\word\WColumns.cpp" />
|
||||
<ClCompile Include="src\word\WComment.cpp" />
|
||||
<ClCompile Include="src\word\WComments.cpp" />
|
||||
<ClCompile Include="src\word\WDocument.cpp" />
|
||||
<ClCompile Include="src\word\WDocuments.cpp" />
|
||||
<ClCompile Include="src\word\WRange.cpp" />
|
||||
<ClCompile Include="src\word\WRow.cpp" />
|
||||
<ClCompile Include="src\word\WRows.cpp" />
|
||||
<ClCompile Include="src\word\WTable.cpp" />
|
||||
<ClCompile Include="src\word\WTables.cpp" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<VCProjectVersion>16.0</VCProjectVersion>
|
||||
<ProjectGuid>{7E5F3034-B8DB-4073-BF8F-78EA626D5624}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>OfficeOLE</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<UseOfMfc>Dynamic</UseOfMfc>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
<OutDir>output\lib\x86\</OutDir>
|
||||
<IntDir>build\x86\$(Configuration)\</IntDir>
|
||||
<TargetName>$(ProjectName)d</TargetName>
|
||||
<EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
<OutDir>output\lib\x64\</OutDir>
|
||||
<IntDir>build\x64\$(Configuration)\</IntDir>
|
||||
<TargetName>$(ProjectName)d</TargetName>
|
||||
<EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<OutDir>output\lib\x86\</OutDir>
|
||||
<IntDir>build\x86\$(Configuration)\</IntDir>
|
||||
<EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<OutDir>output\lib\x64\</OutDir>
|
||||
<IntDir>build\x64\$(Configuration)\</IntDir>
|
||||
<EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
|
||||
<LanguageStandard>stdcpplatest</LanguageStandard>
|
||||
<AdditionalIncludeDirectories>include;header</AdditionalIncludeDirectories>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<DisableLanguageExtensions>false</DisableLanguageExtensions>
|
||||
<ObjectFileName>$(IntDir)obj\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)$(ProjectName)d.pdb</ProgramDataBaseFileName>
|
||||
<BuildStlModules>false</BuildStlModules>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
|
||||
<LanguageStandard>stdcpplatest</LanguageStandard>
|
||||
<AdditionalIncludeDirectories>include;header</AdditionalIncludeDirectories>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<OmitFramePointers>false</OmitFramePointers>
|
||||
<DisableLanguageExtensions>false</DisableLanguageExtensions>
|
||||
<ObjectFileName>$(IntDir)obj\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)$(ProjectName)d.pdb</ProgramDataBaseFileName>
|
||||
<BuildStlModules>false</BuildStlModules>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
|
||||
<LanguageStandard>stdcpplatest</LanguageStandard>
|
||||
<AdditionalIncludeDirectories>include;header</AdditionalIncludeDirectories>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<DisableLanguageExtensions>false</DisableLanguageExtensions>
|
||||
<ObjectFileName>$(IntDir)obj\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)$(ProjectName).pdb</ProgramDataBaseFileName>
|
||||
<BuildStlModules>false</BuildStlModules>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
|
||||
<LanguageStandard>stdcpplatest</LanguageStandard>
|
||||
<AdditionalIncludeDirectories>include;header</AdditionalIncludeDirectories>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<OmitFramePointers>false</OmitFramePointers>
|
||||
<DisableLanguageExtensions>false</DisableLanguageExtensions>
|
||||
<ObjectFileName>$(IntDir)obj\</ObjectFileName>
|
||||
<ProgramDataBaseFileName>$(OutDir)$(ProjectName).pdb</ProgramDataBaseFileName>
|
||||
<BuildStlModules>false</BuildStlModules>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
172
OfficeOLE.vcxproj.filters
Normal file
172
OfficeOLE.vcxproj.filters
Normal file
|
@ -0,0 +1,172 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="01 word">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="02 excel">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="00 API">
|
||||
<UniqueIdentifier>{ec1278ed-8b59-4bec-8e13-d4e574926314}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="header\stdafx.h" />
|
||||
<ClInclude Include="include\office\ExcelWrapper.h">
|
||||
<Filter>00 API</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\MSCollection.hpp">
|
||||
<Filter>00 API</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\Office.h">
|
||||
<Filter>00 API</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\VariantableDispatch.hpp">
|
||||
<Filter>00 API</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLRanges.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLWorkbook.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLWorkbooks.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLWorksheet.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLWorksheets.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLApplication.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\excel\EXLRange.h">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WCell.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WColumn.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WColumns.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WComment.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WComments.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WDocument.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WDocuments.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WRange.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WRow.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WRows.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WTable.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WTables.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WApplication.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WBookmark.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="include\office\word\WBookmarks.h">
|
||||
<Filter>01 word</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="src\stdafx.cpp" />
|
||||
<ClCompile Include="src\Office.cpp">
|
||||
<Filter>00 API</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\ExcelWrapper.cpp">
|
||||
<Filter>00 API</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLRanges.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLWorkbook.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLWorkbooks.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLWorksheet.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLWorksheets.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLApplication.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\excel\EXLRange.cpp">
|
||||
<Filter>02 excel</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WBookmark.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WBookmarks.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WCell.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WColumn.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WColumns.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WComment.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WComments.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WDocument.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WDocuments.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WRange.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WRow.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WRows.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WTable.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WTables.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\word\WApplication.cpp">
|
||||
<Filter>01 word</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
15
header/stdafx.h
Normal file
15
header/stdafx.h
Normal file
|
@ -0,0 +1,15 @@
|
|||
#pragma once
|
||||
|
||||
// MFC
|
||||
#define _AFX_ALL_WARNINGS
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
|
||||
#define _WIN32_WINNT _WIN32_WINNT_WIN7
|
||||
|
||||
#include "afxwin.h"
|
||||
#include "comutil.h"
|
||||
#include "afxdisp.h"
|
||||
#include "afxdlgs.h"
|
||||
|
||||
#undef min
|
||||
#undef max
|
15
header/stdafx.h.hpp
Normal file
15
header/stdafx.h.hpp
Normal file
|
@ -0,0 +1,15 @@
|
|||
#pragma once
|
||||
|
||||
// MFC
|
||||
#define _AFX_ALL_WARNINGS
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
|
||||
#define _WIN32_WINNT _WIN32_WINNT_WIN7
|
||||
|
||||
#include "afxwin.h"
|
||||
#include "comutil.h"
|
||||
#include "afxdisp.h"
|
||||
#include "afxdlgs.h"
|
||||
|
||||
#undef min
|
||||
#undef max
|
44
include/office/ExcelWrapper.h
Normal file
44
include/office/ExcelWrapper.h
Normal file
|
@ -0,0 +1,44 @@
|
|||
#pragma once
|
||||
|
||||
#include "office/Office.h"
|
||||
|
||||
namespace MSO::Excel {
|
||||
|
||||
//! Excel API wrapper
|
||||
class ExcelWrapper {
|
||||
public:
|
||||
ExcelWrapper() = default;
|
||||
~ExcelWrapper();
|
||||
|
||||
ExcelWrapper(const ExcelWrapper&) = delete;
|
||||
ExcelWrapper& operator=(const ExcelWrapper&) = delete;
|
||||
|
||||
public:
|
||||
void Clear();
|
||||
BOOL IsActive() noexcept { return xlApplication.m_lpDispatch != nullptr; }
|
||||
EXLWorkbook GetDocument();
|
||||
|
||||
EXLWorkbook OpenDocument(CString docPath,
|
||||
BOOL docVisible = TRUE,
|
||||
BOOL docReadOnly = FALSE,
|
||||
BOOL closeAfter = FALSE,
|
||||
BOOL add2Recent = FALSE);
|
||||
|
||||
EXLWorkbook NewDocument(CString docTemplate = {}, BOOL closeAfter = FALSE);
|
||||
|
||||
void ReleaseDocument();
|
||||
void ReleaseDocumentAndQuit();
|
||||
|
||||
static CString PromptUserForPath(CString text);
|
||||
|
||||
protected:
|
||||
EXLWorkbook linkedWb{ nullptr };
|
||||
EXLApplication xlApplication{ nullptr };
|
||||
BOOL m_NeedClose{ TRUE };
|
||||
|
||||
protected:
|
||||
BOOL InitApplication(BOOL isVisible = TRUE);
|
||||
void CloseApplication();
|
||||
};
|
||||
|
||||
} // namespace MSO::Excel
|
41
include/office/MSCollection.hpp
Normal file
41
include/office/MSCollection.hpp
Normal file
|
@ -0,0 +1,41 @@
|
|||
#pragma once
|
||||
|
||||
#include "comutil.h"
|
||||
|
||||
namespace MSO {
|
||||
|
||||
// CRTP for adding Collection access functions to wrapper classes
|
||||
template <typename Collection, typename Item>
|
||||
class MSCollection {
|
||||
public:
|
||||
using IndexType = long;
|
||||
using IndexString = CString;
|
||||
using size_type = long;
|
||||
|
||||
// Note: Do not warn about static_cast downcast
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26491 )
|
||||
|
||||
Item operator[](const IndexType& index) {
|
||||
auto* collection = static_cast<Collection*>(this);
|
||||
return collection->get_Item(_variant_t(index));
|
||||
}
|
||||
|
||||
Item operator[](const IndexString& index) {
|
||||
auto* collection = static_cast<Collection*>(this);
|
||||
return collection->get_Item(_variant_t(index));
|
||||
}
|
||||
|
||||
#pragma warning( pop )
|
||||
|
||||
size_type size() const {
|
||||
auto* collection = static_cast<Collection*>(this);
|
||||
return collection->GetCount();
|
||||
}
|
||||
|
||||
private:
|
||||
friend Collection;
|
||||
MSCollection() = default;
|
||||
};
|
||||
|
||||
} // namespace MSO
|
36
include/office/Office.h
Normal file
36
include/office/Office.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
#pragma once
|
||||
#include "word/WApplication.h"
|
||||
#include "word/WDocument.h"
|
||||
#include "word/WRange.h"
|
||||
#include "word/WDocuments.h"
|
||||
#include "word/WBookmark.h"
|
||||
#include "word/WBookmarks.h"
|
||||
#include "word/WCell.h"
|
||||
#include "word/WColumn.h"
|
||||
#include "word/WColumns.h"
|
||||
#include "word/WComment.h"
|
||||
#include "word/WComments.h"
|
||||
#include "word/WRow.h"
|
||||
#include "word/WRows.h"
|
||||
#include "word/WTable.h"
|
||||
#include "word/WTables.h"
|
||||
|
||||
#include "excel/EXLApplication.h"
|
||||
#include "excel/EXLRange.h"
|
||||
#include "excel/EXLRanges.h"
|
||||
#include "excel/EXLWorkbook.h"
|
||||
#include "excel/EXLWorkbooks.h"
|
||||
#include "excel/EXLWorksheet.h"
|
||||
#include "excel/EXLWorksheets.h"
|
||||
|
||||
#define T2VT(T) _variant_t(T)
|
||||
|
||||
namespace MSO {
|
||||
using SizeT = int32_t;
|
||||
|
||||
extern COleVariant ovTrue;
|
||||
extern COleVariant ovFalse;
|
||||
extern COleVariant ovOptional;
|
||||
|
||||
static constexpr SizeT FIRST_INDEX{ 1 };
|
||||
} // namespace MSO
|
28
include/office/VariantableDispatch.hpp
Normal file
28
include/office/VariantableDispatch.hpp
Normal file
|
@ -0,0 +1,28 @@
|
|||
#pragma once
|
||||
|
||||
namespace MSO {
|
||||
|
||||
//! Variantable DispatchDriver
|
||||
class VariantableDispatch : public COleDispatchDriver {
|
||||
public:
|
||||
VariantableDispatch() = default;
|
||||
VariantableDispatch(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
|
||||
VariantableDispatch(const VariantableDispatch& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
explicit operator LPDISPATCH() {
|
||||
return COleDispatchDriver::operator LPDISPATCH();
|
||||
}
|
||||
explicit operator VARIANT() const noexcept {
|
||||
if (this->m_lpDispatch == nullptr) {
|
||||
return vtMissing;
|
||||
} else {
|
||||
return _variant_t(this->m_lpDispatch);
|
||||
}
|
||||
}
|
||||
|
||||
bool operator!=(nullptr_t) const noexcept { return m_lpDispatch != nullptr; }
|
||||
bool operator==(nullptr_t) const noexcept { return m_lpDispatch == nullptr; }
|
||||
};
|
||||
|
||||
} // namespace MSO
|
468
include/office/excel/EXLApplication.h
Normal file
468
include/office/excel/EXLApplication.h
Normal file
|
@ -0,0 +1,468 @@
|
|||
#pragma once
|
||||
// EXLApplication wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Excel {
|
||||
class EXLWorkbooks;
|
||||
class EXLWorkbook;
|
||||
|
||||
class EXLApplication : public VariantableDispatch {
|
||||
public:
|
||||
EXLApplication() = default;
|
||||
EXLApplication(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
EXLApplication(const EXLApplication& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
EXLApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
LPDISPATCH get_ActiveCell();
|
||||
LPDISPATCH get_ActiveChart();
|
||||
LPDISPATCH get_ActiveDialog();
|
||||
LPDISPATCH get_ActiveMenuBar();
|
||||
CString get_ActivePrinter();
|
||||
void put_ActivePrinter(LPCTSTR newValue);
|
||||
LPDISPATCH get_ActiveSheet();
|
||||
LPDISPATCH get_ActiveWindow();
|
||||
LPDISPATCH get_ActiveWorkbook();
|
||||
LPDISPATCH get_AddIns();
|
||||
LPDISPATCH get_Assistant();
|
||||
void Calculate();
|
||||
LPDISPATCH get_Cells();
|
||||
LPDISPATCH get_Charts();
|
||||
LPDISPATCH get_Columns();
|
||||
LPDISPATCH get_CommandBars();
|
||||
long get_DDEAppReturnCode();
|
||||
void DDEExecute(long Channel, LPCTSTR String);
|
||||
long DDEInitiate(LPCTSTR App, LPCTSTR Topic);
|
||||
void DDEPoke(long Channel, VARIANT Item, VARIANT Data);
|
||||
VARIANT DDERequest(long Channel, LPCTSTR Item);
|
||||
void DDETerminate(long Channel);
|
||||
LPDISPATCH get_DialogSheets();
|
||||
VARIANT Evaluate(VARIANT Name);
|
||||
VARIANT _Evaluate(VARIANT Name);
|
||||
VARIANT ExecuteExcel4Macro(LPCTSTR String);
|
||||
LPDISPATCH Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
LPDISPATCH get_MenuBars();
|
||||
LPDISPATCH get_Modules();
|
||||
LPDISPATCH get_Names();
|
||||
LPDISPATCH get_Range(VARIANT Cell1, VARIANT Cell2);
|
||||
LPDISPATCH get_Rows();
|
||||
VARIANT Run(VARIANT Macro, VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
VARIANT _Run2(VARIANT Macro, VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
LPDISPATCH get_Selection();
|
||||
void SendKeys(VARIANT Keys, VARIANT Wait);
|
||||
LPDISPATCH get_Sheets();
|
||||
LPDISPATCH get_ShortcutMenus(long IndexType);
|
||||
LPDISPATCH get_ThisWorkbook();
|
||||
LPDISPATCH get_Toolbars();
|
||||
LPDISPATCH Union(LPDISPATCH Arg1, LPDISPATCH Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
LPDISPATCH get_Windows();
|
||||
EXLWorkbooks get_Workbooks();
|
||||
LPDISPATCH get_WorksheetFunction();
|
||||
LPDISPATCH get_Worksheets();
|
||||
LPDISPATCH get_Excel4IntlMacroSheets();
|
||||
LPDISPATCH get_Excel4MacroSheets();
|
||||
void ActivateMicrosoftApp(long IndexType);
|
||||
void AddChartAutoFormat(VARIANT Chart, LPCTSTR Name, VARIANT Description);
|
||||
void AddCustomList(VARIANT ListArray, VARIANT ByRow);
|
||||
BOOL get_AlertBeforeOverwriting();
|
||||
void put_AlertBeforeOverwriting(BOOL newValue);
|
||||
CString get_AltStartupPath();
|
||||
void put_AltStartupPath(LPCTSTR newValue);
|
||||
BOOL get_AskToUpdateLinks();
|
||||
void put_AskToUpdateLinks(BOOL newValue);
|
||||
BOOL get_EnableAnimations();
|
||||
void put_EnableAnimations(BOOL newValue);
|
||||
LPDISPATCH get_AutoCorrect();
|
||||
long get_Build();
|
||||
BOOL get_CalculateBeforeSave();
|
||||
void put_CalculateBeforeSave(BOOL newValue);
|
||||
long get_Calculation();
|
||||
void put_Calculation(long newValue);
|
||||
VARIANT get_Caller(VARIANT IndexType);
|
||||
BOOL get_CanPlaySounds();
|
||||
BOOL get_CanRecordSounds();
|
||||
CString get_Caption();
|
||||
void put_Caption(LPCTSTR newValue);
|
||||
BOOL get_CellDragAndDrop();
|
||||
void put_CellDragAndDrop(BOOL newValue);
|
||||
double CentimetersToPoints(double Centimeters);
|
||||
BOOL CheckSpelling(LPCTSTR Word, VARIANT CustomDictionary, VARIANT IgnoreUppercase);
|
||||
VARIANT get_ClipboardFormats(VARIANT IndexType);
|
||||
BOOL get_DisplayClipboardWindow();
|
||||
void put_DisplayClipboardWindow(BOOL newValue);
|
||||
BOOL get_ColorButtons();
|
||||
void put_ColorButtons(BOOL newValue);
|
||||
long get_CommandUnderlines();
|
||||
void put_CommandUnderlines(long newValue);
|
||||
BOOL get_ConstrainNumeric();
|
||||
void put_ConstrainNumeric(BOOL newValue);
|
||||
VARIANT ConvertFormula(VARIANT Formula, long FromReferenceStyle, VARIANT ToReferenceStyle, VARIANT ToAbsolute, VARIANT RelativeTo);
|
||||
BOOL get_CopyObjectsWithCells();
|
||||
void put_CopyObjectsWithCells(BOOL newValue);
|
||||
long get_Cursor();
|
||||
void put_Cursor(long newValue);
|
||||
long get_CustomListCount();
|
||||
long get_CutCopyMode();
|
||||
void put_CutCopyMode(long newValue);
|
||||
long get_DataEntryMode();
|
||||
void put_DataEntryMode(long newValue);
|
||||
VARIANT Dummy1(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4);
|
||||
VARIANT Dummy2(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8);
|
||||
VARIANT Dummy3();
|
||||
VARIANT Dummy4(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15);
|
||||
VARIANT Dummy5(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13);
|
||||
VARIANT Dummy6();
|
||||
VARIANT Dummy7();
|
||||
VARIANT Dummy8(VARIANT Arg1);
|
||||
VARIANT Dummy9();
|
||||
BOOL Dummy10(VARIANT arg);
|
||||
void Dummy11();
|
||||
CString get__Default();
|
||||
CString get_DefaultFilePath();
|
||||
void put_DefaultFilePath(LPCTSTR newValue);
|
||||
void DeleteChartAutoFormat(LPCTSTR Name);
|
||||
void DeleteCustomList(long ListNum);
|
||||
LPDISPATCH get_Dialogs();
|
||||
BOOL get_DisplayAlerts();
|
||||
void put_DisplayAlerts(BOOL newValue);
|
||||
BOOL get_DisplayFormulaBar();
|
||||
void put_DisplayFormulaBar(BOOL newValue);
|
||||
BOOL get_DisplayFullScreen();
|
||||
void put_DisplayFullScreen(BOOL newValue);
|
||||
BOOL get_DisplayNoteIndicator();
|
||||
void put_DisplayNoteIndicator(BOOL newValue);
|
||||
long get_DisplayCommentIndicator();
|
||||
void put_DisplayCommentIndicator(long newValue);
|
||||
BOOL get_DisplayExcel4Menus();
|
||||
void put_DisplayExcel4Menus(BOOL newValue);
|
||||
BOOL get_DisplayRecentFiles();
|
||||
void put_DisplayRecentFiles(BOOL newValue);
|
||||
BOOL get_DisplayScrollBars();
|
||||
void put_DisplayScrollBars(BOOL newValue);
|
||||
BOOL get_DisplayStatusBar();
|
||||
void put_DisplayStatusBar(BOOL newValue);
|
||||
void DoubleClick();
|
||||
BOOL get_EditDirectlyInCell();
|
||||
void put_EditDirectlyInCell(BOOL newValue);
|
||||
BOOL get_EnableAutoComplete();
|
||||
void put_EnableAutoComplete(BOOL newValue);
|
||||
long get_EnableCancelKey();
|
||||
void put_EnableCancelKey(long newValue);
|
||||
BOOL get_EnableSound();
|
||||
void put_EnableSound(BOOL newValue);
|
||||
BOOL get_EnableTipWizard();
|
||||
void put_EnableTipWizard(BOOL newValue);
|
||||
VARIANT get_FileConverters(VARIANT Index1, VARIANT Index2);
|
||||
LPDISPATCH get_FileSearch();
|
||||
LPDISPATCH get_FileFind();
|
||||
void _FindFile();
|
||||
BOOL get_FixedDecimal();
|
||||
void put_FixedDecimal(BOOL newValue);
|
||||
long get_FixedDecimalPlaces();
|
||||
void put_FixedDecimalPlaces(long newValue);
|
||||
VARIANT GetCustomListContents(long ListNum);
|
||||
long GetCustomListNum(VARIANT ListArray);
|
||||
VARIANT GetOpenFilename(VARIANT FileFilter, VARIANT FilterIndex, VARIANT Title, VARIANT ButtonText, VARIANT MultiSelect);
|
||||
VARIANT GetSaveAsFilename(VARIANT InitialFilename, VARIANT FileFilter, VARIANT FilterIndex, VARIANT Title, VARIANT ButtonText);
|
||||
void Goto(VARIANT Reference, VARIANT Scroll);
|
||||
double get_Height();
|
||||
void put_Height(double newValue);
|
||||
void Help(VARIANT HelpFile, VARIANT HelpContextID);
|
||||
BOOL get_IgnoreRemoteRequests();
|
||||
void put_IgnoreRemoteRequests(BOOL newValue);
|
||||
double InchesToPoints(double Inches);
|
||||
VARIANT InputBox(LPCTSTR Prompt, VARIANT Title, VARIANT Default, VARIANT Left, VARIANT Top, VARIANT HelpFile, VARIANT HelpContextID, VARIANT Type);
|
||||
BOOL get_Interactive();
|
||||
void put_Interactive(BOOL newValue);
|
||||
VARIANT get_International(VARIANT IndexType);
|
||||
BOOL get_Iteration();
|
||||
void put_Iteration(BOOL newValue);
|
||||
BOOL get_LargeButtons();
|
||||
void put_LargeButtons(BOOL newValue);
|
||||
double get_Left();
|
||||
void put_Left(double newValue);
|
||||
CString get_LibraryPath();
|
||||
void _MacroOptions(VARIANT Macro, VARIANT Description, VARIANT HasMenu, VARIANT MenuText, VARIANT HasShortcutKey, VARIANT ShortcutKey, VARIANT Category, VARIANT StatusBar, VARIANT HelpContextID, VARIANT HelpFile);
|
||||
void MailLogoff();
|
||||
void MailLogon(VARIANT Name, VARIANT Password, VARIANT DownloadNewMail);
|
||||
VARIANT get_MailSession();
|
||||
long get_MailSystem();
|
||||
BOOL get_MathCoprocessorAvailable();
|
||||
double get_MaxChange();
|
||||
void put_MaxChange(double newValue);
|
||||
long get_MaxIterations();
|
||||
void put_MaxIterations(long newValue);
|
||||
long get_MemoryFree();
|
||||
long get_MemoryTotal();
|
||||
long get_MemoryUsed();
|
||||
BOOL get_MouseAvailable();
|
||||
BOOL get_MoveAfterReturn();
|
||||
void put_MoveAfterReturn(BOOL newValue);
|
||||
long get_MoveAfterReturnDirection();
|
||||
void put_MoveAfterReturnDirection(long newValue);
|
||||
LPDISPATCH get_RecentFiles();
|
||||
CString get_Name();
|
||||
LPDISPATCH NextLetter();
|
||||
CString get_NetworkTemplatesPath();
|
||||
LPDISPATCH get_ODBCErrors();
|
||||
long get_ODBCTimeout();
|
||||
void put_ODBCTimeout(long newValue);
|
||||
CString get_OnCalculate();
|
||||
void put_OnCalculate(LPCTSTR newValue);
|
||||
CString get_OnData();
|
||||
void put_OnData(LPCTSTR newValue);
|
||||
CString get_OnDoubleClick();
|
||||
void put_OnDoubleClick(LPCTSTR newValue);
|
||||
CString get_OnEntry();
|
||||
void put_OnEntry(LPCTSTR newValue);
|
||||
void OnKey(LPCTSTR Key, VARIANT Procedure);
|
||||
void OnRepeat(LPCTSTR Text, LPCTSTR Procedure);
|
||||
CString get_OnSheetActivate();
|
||||
void put_OnSheetActivate(LPCTSTR newValue);
|
||||
CString get_OnSheetDeactivate();
|
||||
void put_OnSheetDeactivate(LPCTSTR newValue);
|
||||
void OnTime(VARIANT EarliestTime, LPCTSTR Procedure, VARIANT LatestTime, VARIANT Schedule);
|
||||
void OnUndo(LPCTSTR Text, LPCTSTR Procedure);
|
||||
CString get_OnWindow();
|
||||
void put_OnWindow(LPCTSTR newValue);
|
||||
CString get_OperatingSystem();
|
||||
CString get_OrganizationName();
|
||||
CString get_Path();
|
||||
CString get_PathSeparator();
|
||||
VARIANT get_PreviousSelections(VARIANT IndexType);
|
||||
BOOL get_PivotTableSelection();
|
||||
void put_PivotTableSelection(BOOL newValue);
|
||||
BOOL get_PromptForSummaryInfo();
|
||||
void put_PromptForSummaryInfo(BOOL newValue);
|
||||
void Quit();
|
||||
void RecordMacro(VARIANT BasicCode, VARIANT XlmCode);
|
||||
BOOL get_RecordRelative();
|
||||
long get_ReferenceStyle();
|
||||
void put_ReferenceStyle(long newValue);
|
||||
VARIANT get_RegisteredFunctions(VARIANT Index1, VARIANT Index2);
|
||||
BOOL RegisterXLL(LPCTSTR Filename);
|
||||
void Repeat();
|
||||
void ResetTipWizard();
|
||||
BOOL get_RollZoom();
|
||||
void put_RollZoom(BOOL newValue);
|
||||
void Save(VARIANT Filename);
|
||||
void SaveWorkspace(VARIANT Filename);
|
||||
BOOL get_ScreenUpdating();
|
||||
void put_ScreenUpdating(BOOL newValue);
|
||||
void SetDefaultChart(VARIANT FormatName, VARIANT Gallery);
|
||||
long get_SheetsInNewWorkbook();
|
||||
void put_SheetsInNewWorkbook(long newValue);
|
||||
BOOL get_ShowChartTipNames();
|
||||
void put_ShowChartTipNames(BOOL newValue);
|
||||
BOOL get_ShowChartTipValues();
|
||||
void put_ShowChartTipValues(BOOL newValue);
|
||||
CString get_StandardFont();
|
||||
void put_StandardFont(LPCTSTR newValue);
|
||||
double get_StandardFontSize();
|
||||
void put_StandardFontSize(double newValue);
|
||||
CString get_StartupPath();
|
||||
VARIANT get_StatusBar();
|
||||
void put_StatusBar(VARIANT newValue);
|
||||
CString get_TemplatesPath();
|
||||
BOOL get_ShowToolTips();
|
||||
void put_ShowToolTips(BOOL newValue);
|
||||
double get_Top();
|
||||
void put_Top(double newValue);
|
||||
long get_DefaultSaveFormat();
|
||||
void put_DefaultSaveFormat(long newValue);
|
||||
CString get_TransitionMenuKey();
|
||||
void put_TransitionMenuKey(LPCTSTR newValue);
|
||||
long get_TransitionMenuKeyAction();
|
||||
void put_TransitionMenuKeyAction(long newValue);
|
||||
BOOL get_TransitionNavigKeys();
|
||||
void put_TransitionNavigKeys(BOOL newValue);
|
||||
void Undo();
|
||||
double get_UsableHeight();
|
||||
double get_UsableWidth();
|
||||
BOOL get_UserControl();
|
||||
void put_UserControl(BOOL newValue);
|
||||
CString get_UserName();
|
||||
void put_UserName(LPCTSTR newValue);
|
||||
CString get_Value();
|
||||
LPDISPATCH get_VBE();
|
||||
CString get_Version();
|
||||
BOOL get_Visible();
|
||||
void put_Visible(BOOL newValue);
|
||||
void Volatile(VARIANT Volatile);
|
||||
void _Wait(VARIANT Time);
|
||||
double get_Width();
|
||||
void put_Width(double newValue);
|
||||
BOOL get_WindowsForPens();
|
||||
long get_WindowState();
|
||||
void put_WindowState(long newValue);
|
||||
long get_UILanguage();
|
||||
void put_UILanguage(long newValue);
|
||||
long get_DefaultSheetDirection();
|
||||
void put_DefaultSheetDirection(long newValue);
|
||||
long get_CursorMovement();
|
||||
void put_CursorMovement(long newValue);
|
||||
BOOL get_ControlCharacters();
|
||||
void put_ControlCharacters(BOOL newValue);
|
||||
VARIANT _WSFunction(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
BOOL get_EnableEvents();
|
||||
void put_EnableEvents(BOOL newValue);
|
||||
BOOL get_DisplayInfoWindow();
|
||||
void put_DisplayInfoWindow(BOOL newValue);
|
||||
BOOL Wait(VARIANT Time);
|
||||
BOOL get_ExtendList();
|
||||
void put_ExtendList(BOOL newValue);
|
||||
LPDISPATCH get_OLEDBErrors();
|
||||
CString GetPhonetic(VARIANT Text);
|
||||
LPDISPATCH get_COMAddIns();
|
||||
LPDISPATCH get_DefaultWebOptions();
|
||||
CString get_ProductCode();
|
||||
CString get_UserLibraryPath();
|
||||
BOOL get_AutoPercentEntry();
|
||||
void put_AutoPercentEntry(BOOL newValue);
|
||||
LPDISPATCH get_LanguageSettings();
|
||||
LPDISPATCH get_Dummy101();
|
||||
void Dummy12(LPDISPATCH p1, LPDISPATCH p2);
|
||||
LPDISPATCH get_AnswerWizard();
|
||||
void CalculateFull();
|
||||
BOOL FindFile();
|
||||
long get_CalculationVersion();
|
||||
BOOL get_ShowWindowsInTaskbar();
|
||||
void put_ShowWindowsInTaskbar(BOOL newValue);
|
||||
long get_FeatureInstall();
|
||||
void put_FeatureInstall(long newValue);
|
||||
BOOL get_Ready();
|
||||
VARIANT Dummy13(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
LPDISPATCH get_FindFormat();
|
||||
void putref_FindFormat(LPDISPATCH newValue);
|
||||
LPDISPATCH get_ReplaceFormat();
|
||||
void putref_ReplaceFormat(LPDISPATCH newValue);
|
||||
LPDISPATCH get_UsedObjects();
|
||||
long get_CalculationState();
|
||||
long get_CalculationInterruptKey();
|
||||
void put_CalculationInterruptKey(long newValue);
|
||||
LPDISPATCH get_Watches();
|
||||
BOOL get_DisplayFunctionToolTips();
|
||||
void put_DisplayFunctionToolTips(BOOL newValue);
|
||||
long get_AutomationSecurity();
|
||||
void put_AutomationSecurity(long newValue);
|
||||
LPDISPATCH get_FileDialog(long fileDialogType);
|
||||
void Dummy14();
|
||||
void CalculateFullRebuild();
|
||||
BOOL get_DisplayPasteOptions();
|
||||
void put_DisplayPasteOptions(BOOL newValue);
|
||||
BOOL get_DisplayInsertOptions();
|
||||
void put_DisplayInsertOptions(BOOL newValue);
|
||||
BOOL get_GenerateGetPivotData();
|
||||
void put_GenerateGetPivotData(BOOL newValue);
|
||||
LPDISPATCH get_AutoRecover();
|
||||
long get_Hwnd();
|
||||
long get_Hinstance();
|
||||
void CheckAbort(VARIANT KeepAbort);
|
||||
LPDISPATCH get_ErrorCheckingOptions();
|
||||
BOOL get_AutoFormatAsYouTypeReplaceHyperlinks();
|
||||
void put_AutoFormatAsYouTypeReplaceHyperlinks(BOOL newValue);
|
||||
LPDISPATCH get_SmartTagRecognizers();
|
||||
LPDISPATCH get_NewWorkbook();
|
||||
LPDISPATCH get_SpellingOptions();
|
||||
LPDISPATCH get_Speech();
|
||||
BOOL get_MapPaperSize();
|
||||
void put_MapPaperSize(BOOL newValue);
|
||||
BOOL get_ShowStartupDialog();
|
||||
void put_ShowStartupDialog(BOOL newValue);
|
||||
CString get_DecimalSeparator();
|
||||
void put_DecimalSeparator(LPCTSTR newValue);
|
||||
CString get_ThousandsSeparator();
|
||||
void put_ThousandsSeparator(LPCTSTR newValue);
|
||||
BOOL get_UseSystemSeparators();
|
||||
void put_UseSystemSeparators(BOOL newValue);
|
||||
LPDISPATCH get_ThisCell();
|
||||
LPDISPATCH get_RTD();
|
||||
BOOL get_DisplayDocumentActionTaskPane();
|
||||
void put_DisplayDocumentActionTaskPane(BOOL newValue);
|
||||
void DisplayXMLSourcePane(VARIANT XmlMap);
|
||||
BOOL get_ArbitraryXMLSupportAvailable();
|
||||
VARIANT Support(LPDISPATCH Object, long ID, VARIANT arg);
|
||||
VARIANT Dummy20(long grfCompareFunctions);
|
||||
long get_MeasurementUnit();
|
||||
void put_MeasurementUnit(long newValue);
|
||||
BOOL get_ShowSelectionFloaties();
|
||||
void put_ShowSelectionFloaties(BOOL newValue);
|
||||
BOOL get_ShowMenuFloaties();
|
||||
void put_ShowMenuFloaties(BOOL newValue);
|
||||
BOOL get_ShowDevTools();
|
||||
void put_ShowDevTools(BOOL newValue);
|
||||
BOOL get_EnableLivePreview();
|
||||
void put_EnableLivePreview(BOOL newValue);
|
||||
BOOL get_DisplayDocumentInformationPanel();
|
||||
void put_DisplayDocumentInformationPanel(BOOL newValue);
|
||||
BOOL get_AlwaysUseClearType();
|
||||
void put_AlwaysUseClearType(BOOL newValue);
|
||||
BOOL get_WarnOnFunctionNameConflict();
|
||||
void put_WarnOnFunctionNameConflict(BOOL newValue);
|
||||
long get_FormulaBarHeight();
|
||||
void put_FormulaBarHeight(long newValue);
|
||||
BOOL get_DisplayFormulaAutoComplete();
|
||||
void put_DisplayFormulaAutoComplete(BOOL newValue);
|
||||
long get_GenerateTableRefs();
|
||||
void put_GenerateTableRefs(long newValue);
|
||||
LPDISPATCH get_Assistance();
|
||||
void CalculateUntilAsyncQueriesDone();
|
||||
BOOL get_EnableLargeOperationAlert();
|
||||
void put_EnableLargeOperationAlert(BOOL newValue);
|
||||
long get_LargeOperationCellThousandCount();
|
||||
void put_LargeOperationCellThousandCount(long newValue);
|
||||
BOOL get_DeferAsyncQueries();
|
||||
void put_DeferAsyncQueries(BOOL newValue);
|
||||
LPDISPATCH get_MultiThreadedCalculation();
|
||||
long SharePointVersion(LPCTSTR bstrUrl);
|
||||
long get_ActiveEncryptionSession();
|
||||
BOOL get_HighQualityModeForGraphics();
|
||||
void put_HighQualityModeForGraphics(BOOL newValue);
|
||||
LPDISPATCH get_FileExportConverters();
|
||||
LPDISPATCH get_SmartArtLayouts();
|
||||
LPDISPATCH get_SmartArtQuickStyles();
|
||||
LPDISPATCH get_SmartArtColors();
|
||||
LPDISPATCH get_AddIns2();
|
||||
BOOL get_PrintCommunication();
|
||||
void put_PrintCommunication(BOOL newValue);
|
||||
void MacroOptions(VARIANT Macro, VARIANT Description, VARIANT HasMenu, VARIANT MenuText, VARIANT HasShortcutKey, VARIANT ShortcutKey, VARIANT Category, VARIANT StatusBar, VARIANT HelpContextID, VARIANT HelpFile, VARIANT ArgumentDescriptions);
|
||||
BOOL get_UseClusterConnector();
|
||||
void put_UseClusterConnector(BOOL newValue);
|
||||
CString get_ClusterConnector();
|
||||
void put_ClusterConnector(LPCTSTR newValue);
|
||||
BOOL get_Quitting();
|
||||
BOOL get_Dummy22();
|
||||
void put_Dummy22(BOOL newValue);
|
||||
BOOL get_Dummy23();
|
||||
void put_Dummy23(BOOL newValue);
|
||||
LPDISPATCH get_ProtectedViewWindows();
|
||||
LPDISPATCH get_ActiveProtectedViewWindow();
|
||||
BOOL get_IsSandboxed();
|
||||
BOOL get_SaveISO8601Dates();
|
||||
void put_SaveISO8601Dates(BOOL newValue);
|
||||
VARIANT get_HinstancePtr();
|
||||
long get_FileValidation();
|
||||
void put_FileValidation(long newValue);
|
||||
long get_FileValidationPivot();
|
||||
void put_FileValidationPivot(long newValue);
|
||||
BOOL get_ShowQuickAnalysis();
|
||||
void put_ShowQuickAnalysis(BOOL newValue);
|
||||
LPDISPATCH get_QuickAnalysis();
|
||||
BOOL get_FlashFill();
|
||||
void put_FlashFill(BOOL newValue);
|
||||
BOOL get_EnableMacroAnimations();
|
||||
void put_EnableMacroAnimations(BOOL newValue);
|
||||
BOOL get_ChartDataPointTrack();
|
||||
void put_ChartDataPointTrack(BOOL newValue);
|
||||
BOOL get_FlashFillMode();
|
||||
void put_FlashFillMode(BOOL newValue);
|
||||
BOOL get_MergeInstances();
|
||||
void put_MergeInstances(BOOL newValue);
|
||||
BOOL get_EnableCheckFileExtensions();
|
||||
void put_EnableCheckFileExtensions(BOOL newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Excel
|
253
include/office/excel/EXLRange.h
Normal file
253
include/office/excel/EXLRange.h
Normal file
|
@ -0,0 +1,253 @@
|
|||
#pragma once
|
||||
// EXLRange wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
#undef DialogBox
|
||||
|
||||
namespace MSO::Excel {
|
||||
static constexpr long xlRangeValueDefault = 10;
|
||||
static constexpr long xlRangeValueXMLSpreadsheet = 11;
|
||||
static constexpr long xlRangeValueMSPersistXML = 12;
|
||||
|
||||
class EXLRange : public VariantableDispatch {
|
||||
public:
|
||||
EXLRange() = default;
|
||||
EXLRange(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
EXLRange(const EXLRange& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
template<typename IndexType>
|
||||
EXLRange operator()(const IndexType& RowIndex, const IndexType& ColumnIndex);
|
||||
|
||||
public:
|
||||
void put_Item(long RowIndex, long ColumnIndex, const VARIANT& newValue);
|
||||
|
||||
EXLRange get_Item(VARIANT RowIndex, VARIANT ColumnIndex);
|
||||
void put_Item(VARIANT RowIndex, VARIANT ColumnIndex, VARIANT newValue);
|
||||
EXLRange get_Columns();
|
||||
EXLRange get_Rows();
|
||||
EXLRange get_Cells();
|
||||
VARIANT get_Value(VARIANT RangeValueDataType = _variant_t(xlRangeValueDefault));
|
||||
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
VARIANT Activate();
|
||||
VARIANT get_AddIndent();
|
||||
void put_AddIndent(VARIANT newValue);
|
||||
CString get_Address(VARIANT RowAbsolute, VARIANT ColumnAbsolute, long ReferenceStyle, VARIANT External, VARIANT RelativeTo);
|
||||
CString get_AddressLocal(VARIANT RowAbsolute, VARIANT ColumnAbsolute, long ReferenceStyle, VARIANT External, VARIANT RelativeTo);
|
||||
VARIANT AdvancedFilter(long Action, VARIANT CriteriaRange, VARIANT CopyToRange, VARIANT Unique);
|
||||
VARIANT ApplyNames(VARIANT Names, VARIANT IgnoreRelativeAbsolute, VARIANT UseRowColumnNames, VARIANT OmitColumn, VARIANT OmitRow, long Order, VARIANT AppendLast);
|
||||
VARIANT ApplyOutlineStyles();
|
||||
LPDISPATCH get_Areas();
|
||||
CString AutoComplete(LPCTSTR String);
|
||||
VARIANT AutoFill(LPDISPATCH Destination, long Type);
|
||||
VARIANT AutoFilter(VARIANT Field, VARIANT Criteria1, long Operator, VARIANT Criteria2, VARIANT VisibleDropDown);
|
||||
VARIANT AutoFit();
|
||||
VARIANT AutoFormat(long Format, VARIANT Number, VARIANT Font, VARIANT Alignment, VARIANT Border, VARIANT Pattern, VARIANT Width);
|
||||
VARIANT AutoOutline();
|
||||
VARIANT _BorderAround(VARIANT LineStyle, long Weight, long ColorIndex, VARIANT Color);
|
||||
LPDISPATCH get_Borders();
|
||||
VARIANT Calculate();
|
||||
LPDISPATCH get_Characters(VARIANT Start, VARIANT Length);
|
||||
VARIANT CheckSpelling(VARIANT CustomDictionary, VARIANT IgnoreUppercase, VARIANT AlwaysSuggest, VARIANT SpellLang);
|
||||
VARIANT Clear();
|
||||
VARIANT ClearContents();
|
||||
VARIANT ClearFormats();
|
||||
VARIANT ClearNotes();
|
||||
VARIANT ClearOutline();
|
||||
long get_Column();
|
||||
LPDISPATCH ColumnDifferences(VARIANT Comparison);
|
||||
VARIANT get_ColumnWidth();
|
||||
void put_ColumnWidth(VARIANT newValue);
|
||||
VARIANT Consolidate(VARIANT Sources, VARIANT Function, VARIANT TopRow, VARIANT LeftColumn, VARIANT CreateLinks);
|
||||
VARIANT Copy(VARIANT Destination);
|
||||
long CopyFromRecordset(LPUNKNOWN Data, VARIANT MaxRows, VARIANT MaxColumns);
|
||||
VARIANT CopyPicture(long Appearance, long Format);
|
||||
long get_Count();
|
||||
VARIANT CreateNames(VARIANT Top, VARIANT Left, VARIANT Bottom, VARIANT Right);
|
||||
VARIANT CreatePublisher(VARIANT Edition, long Appearance, VARIANT ContainsPICT, VARIANT ContainsBIFF, VARIANT ContainsRTF, VARIANT ContainsVALU);
|
||||
LPDISPATCH get_CurrentArray();
|
||||
LPDISPATCH get_CurrentRegion();
|
||||
VARIANT Cut(VARIANT Destination);
|
||||
VARIANT DataSeries(VARIANT Rowcol, long Type, long Date, VARIANT Step, VARIANT Stop, VARIANT Trend);
|
||||
VARIANT get__Default(VARIANT RowIndex, VARIANT ColumnIndex);
|
||||
void put__Default(VARIANT RowIndex, VARIANT ColumnIndex, VARIANT newValue);
|
||||
VARIANT Delete(VARIANT Shift);
|
||||
LPDISPATCH get_Dependents();
|
||||
VARIANT DialogBox();
|
||||
LPDISPATCH get_DirectDependents();
|
||||
LPDISPATCH get_DirectPrecedents();
|
||||
VARIANT EditionOptions(long Type, long Option, VARIANT Name, VARIANT Reference, long Appearance, long ChartSize, VARIANT Format);
|
||||
LPDISPATCH get_End(long Direction);
|
||||
LPDISPATCH get_EntireColumn();
|
||||
LPDISPATCH get_EntireRow();
|
||||
VARIANT FillDown();
|
||||
VARIANT FillLeft();
|
||||
VARIANT FillRight();
|
||||
VARIANT FillUp();
|
||||
LPDISPATCH Find(VARIANT What, VARIANT After, VARIANT LookIn, VARIANT LookAt, VARIANT SearchOrder, long SearchDirection, VARIANT MatchCase, VARIANT MatchByte, VARIANT SearchFormat);
|
||||
LPDISPATCH FindNext(VARIANT After);
|
||||
LPDISPATCH FindPrevious(VARIANT After);
|
||||
LPDISPATCH get_Font();
|
||||
VARIANT get_Formula();
|
||||
void put_Formula(VARIANT newValue);
|
||||
VARIANT get_FormulaArray();
|
||||
void put_FormulaArray(VARIANT newValue);
|
||||
long get_FormulaLabel();
|
||||
void put_FormulaLabel(long newValue);
|
||||
VARIANT get_FormulaHidden();
|
||||
void put_FormulaHidden(VARIANT newValue);
|
||||
VARIANT get_FormulaLocal();
|
||||
void put_FormulaLocal(VARIANT newValue);
|
||||
VARIANT get_FormulaR1C1();
|
||||
void put_FormulaR1C1(VARIANT newValue);
|
||||
VARIANT get_FormulaR1C1Local();
|
||||
void put_FormulaR1C1Local(VARIANT newValue);
|
||||
VARIANT FunctionWizard();
|
||||
BOOL GoalSeek(VARIANT Goal, LPDISPATCH ChangingCell);
|
||||
VARIANT Group(VARIANT Start, VARIANT End, VARIANT By, VARIANT Periods);
|
||||
VARIANT get_HasArray();
|
||||
VARIANT get_HasFormula();
|
||||
VARIANT get_Height();
|
||||
VARIANT get_Hidden();
|
||||
void put_Hidden(VARIANT newValue);
|
||||
VARIANT get_HorizontalAlignment();
|
||||
void put_HorizontalAlignment(VARIANT newValue);
|
||||
VARIANT get_IndentLevel();
|
||||
void put_IndentLevel(VARIANT newValue);
|
||||
void InsertIndent(long InsertAmount);
|
||||
VARIANT Insert(VARIANT Shift, VARIANT CopyOrigin);
|
||||
LPDISPATCH get_Interior();
|
||||
VARIANT Justify();
|
||||
VARIANT get_Left();
|
||||
long get_ListHeaderRows();
|
||||
VARIANT ListNames();
|
||||
long get_LocationInTable();
|
||||
VARIANT get_Locked();
|
||||
void put_Locked(VARIANT newValue);
|
||||
void Merge(VARIANT Across);
|
||||
void UnMerge();
|
||||
LPDISPATCH get_MergeArea();
|
||||
VARIANT get_MergeCells();
|
||||
void put_MergeCells(VARIANT newValue);
|
||||
VARIANT get_Name();
|
||||
void put_Name(VARIANT newValue);
|
||||
VARIANT NavigateArrow(VARIANT TowardPrecedent, VARIANT ArrowNumber, VARIANT LinkNumber);
|
||||
LPUNKNOWN get_NewEnum();
|
||||
LPDISPATCH get_Next();
|
||||
CString NoteText(VARIANT Text, VARIANT Start, VARIANT Length);
|
||||
VARIANT get_NumberFormat();
|
||||
void put_NumberFormat(VARIANT newValue);
|
||||
VARIANT get_NumberFormatLocal();
|
||||
void put_NumberFormatLocal(VARIANT newValue);
|
||||
LPDISPATCH get_Offset(VARIANT RowOffset, VARIANT ColumnOffset);
|
||||
VARIANT get_Orientation();
|
||||
void put_Orientation(VARIANT newValue);
|
||||
VARIANT get_OutlineLevel();
|
||||
void put_OutlineLevel(VARIANT newValue);
|
||||
long get_PageBreak();
|
||||
void put_PageBreak(long newValue);
|
||||
VARIANT Parse(VARIANT ParseLine, VARIANT Destination);
|
||||
VARIANT _PasteSpecial(long Paste, long Operation, VARIANT SkipBlanks, VARIANT Transpose);
|
||||
LPDISPATCH get_PivotField();
|
||||
LPDISPATCH get_PivotItem();
|
||||
LPDISPATCH get_PivotTable();
|
||||
LPDISPATCH get_Precedents();
|
||||
VARIANT get_PrefixCharacter();
|
||||
LPDISPATCH get_Previous();
|
||||
VARIANT __PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate);
|
||||
VARIANT PrintPreview(VARIANT EnableChanges);
|
||||
LPDISPATCH get_QueryTable();
|
||||
LPDISPATCH get_Range(VARIANT Cell1, VARIANT Cell2);
|
||||
VARIANT RemoveSubtotal();
|
||||
BOOL Replace(VARIANT What, VARIANT Replacement, VARIANT LookAt, VARIANT SearchOrder, VARIANT MatchCase, VARIANT MatchByte, VARIANT SearchFormat, VARIANT ReplaceFormat);
|
||||
LPDISPATCH get_Resize(VARIANT RowSize, VARIANT ColumnSize);
|
||||
long get_Row();
|
||||
LPDISPATCH RowDifferences(VARIANT Comparison);
|
||||
VARIANT get_RowHeight();
|
||||
void put_RowHeight(VARIANT newValue);
|
||||
VARIANT Run(VARIANT Arg1, VARIANT Arg2, VARIANT Arg3, VARIANT Arg4, VARIANT Arg5, VARIANT Arg6, VARIANT Arg7, VARIANT Arg8, VARIANT Arg9, VARIANT Arg10, VARIANT Arg11, VARIANT Arg12, VARIANT Arg13, VARIANT Arg14, VARIANT Arg15, VARIANT Arg16, VARIANT Arg17, VARIANT Arg18, VARIANT Arg19, VARIANT Arg20, VARIANT Arg21, VARIANT Arg22, VARIANT Arg23, VARIANT Arg24, VARIANT Arg25, VARIANT Arg26, VARIANT Arg27, VARIANT Arg28, VARIANT Arg29, VARIANT Arg30);
|
||||
VARIANT Select();
|
||||
VARIANT Show();
|
||||
VARIANT ShowDependents(VARIANT Remove);
|
||||
VARIANT get_ShowDetail();
|
||||
void put_ShowDetail(VARIANT newValue);
|
||||
VARIANT ShowErrors();
|
||||
VARIANT ShowPrecedents(VARIANT Remove);
|
||||
VARIANT get_ShrinkToFit();
|
||||
void put_ShrinkToFit(VARIANT newValue);
|
||||
VARIANT Sort(VARIANT Key1, long Order1, VARIANT Key2, VARIANT Type, long Order2, VARIANT Key3, long Order3, long Header, VARIANT OrderCustom, VARIANT MatchCase, long Orientation, long SortMethod, long DataOption1, long DataOption2, long DataOption3);
|
||||
VARIANT SortSpecial(long SortMethod, VARIANT Key1, long Order1, VARIANT Type, VARIANT Key2, long Order2, VARIANT Key3, long Order3, long Header, VARIANT OrderCustom, VARIANT MatchCase, long Orientation, long DataOption1, long DataOption2, long DataOption3);
|
||||
LPDISPATCH get_SoundNote();
|
||||
LPDISPATCH SpecialCells(long Type, VARIANT Value);
|
||||
VARIANT get_Style();
|
||||
void put_Style(VARIANT newValue);
|
||||
VARIANT SubscribeTo(LPCTSTR Edition, long Format);
|
||||
VARIANT Subtotal(long GroupBy, long Function, VARIANT TotalList, VARIANT Replace, VARIANT PageBreaks, long SummaryBelowData);
|
||||
VARIANT get_Summary();
|
||||
VARIANT Table(VARIANT RowInput, VARIANT ColumnInput);
|
||||
VARIANT get_Text();
|
||||
VARIANT TextToColumns(VARIANT Destination, long DataType, long TextQualifier, VARIANT ConsecutiveDelimiter, VARIANT Tab, VARIANT Semicolon, VARIANT Comma, VARIANT Space, VARIANT Other, VARIANT OtherChar, VARIANT FieldInfo, VARIANT DecimalSeparator, VARIANT ThousandsSeparator, VARIANT TrailingMinusNumbers);
|
||||
VARIANT get_Top();
|
||||
VARIANT Ungroup();
|
||||
VARIANT get_UseStandardHeight();
|
||||
void put_UseStandardHeight(VARIANT newValue);
|
||||
VARIANT get_UseStandardWidth();
|
||||
void put_UseStandardWidth(VARIANT newValue);
|
||||
LPDISPATCH get_Validation();
|
||||
void put_Value(VARIANT RangeValueDataType, VARIANT newValue);
|
||||
VARIANT get_Value2();
|
||||
void put_Value2(VARIANT newValue);
|
||||
VARIANT get_VerticalAlignment();
|
||||
void put_VerticalAlignment(VARIANT newValue);
|
||||
VARIANT get_Width();
|
||||
LPDISPATCH get_Worksheet();
|
||||
VARIANT get_WrapText();
|
||||
void put_WrapText(VARIANT newValue);
|
||||
LPDISPATCH AddComment(VARIANT Text);
|
||||
LPDISPATCH get_Comment();
|
||||
void ClearComments();
|
||||
LPDISPATCH get_Phonetic();
|
||||
LPDISPATCH get_FormatConditions();
|
||||
long get_ReadingOrder();
|
||||
void put_ReadingOrder(long newValue);
|
||||
LPDISPATCH get_Hyperlinks();
|
||||
LPDISPATCH get_Phonetics();
|
||||
void SetPhonetic();
|
||||
CString get_ID();
|
||||
void put_ID(LPCTSTR newValue);
|
||||
VARIANT _PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName);
|
||||
LPDISPATCH get_PivotCell();
|
||||
void Dirty();
|
||||
LPDISPATCH get_Errors();
|
||||
LPDISPATCH get_SmartTags();
|
||||
void Speak(VARIANT SpeakDirection, VARIANT SpeakFormulas);
|
||||
VARIANT PasteSpecial(long Paste, long Operation, VARIANT SkipBlanks, VARIANT Transpose);
|
||||
BOOL get_AllowEdit();
|
||||
LPDISPATCH get_ListObject();
|
||||
LPDISPATCH get_XPath();
|
||||
LPDISPATCH get_ServerActions();
|
||||
void RemoveDuplicates(VARIANT Columns, long Header);
|
||||
VARIANT PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName);
|
||||
CString get_MDX();
|
||||
void ExportAsFixedFormat(long Type, VARIANT Filename, VARIANT Quality, VARIANT IncludeDocProperties, VARIANT IgnorePrintAreas, VARIANT From, VARIANT To, VARIANT OpenAfterPublish, VARIANT FixedFormatExtClassPtr);
|
||||
VARIANT get_CountLarge();
|
||||
VARIANT CalculateRowMajorOrder();
|
||||
LPDISPATCH get_SparklineGroups();
|
||||
void ClearHyperlinks();
|
||||
LPDISPATCH get_DisplayFormat();
|
||||
VARIANT BorderAround(VARIANT LineStyle, long Weight, long ColorIndex, VARIANT Color, VARIANT ThemeColor);
|
||||
void AllocateChanges();
|
||||
void DiscardChanges();
|
||||
void FlashFill();
|
||||
};
|
||||
|
||||
template<typename IndexType>
|
||||
EXLRange EXLRange::operator()(const IndexType& RowIndex, const IndexType& ColumnIndex) {
|
||||
return get_Item(_variant_t(RowIndex), _variant_t(ColumnIndex));
|
||||
}
|
||||
|
||||
} // namespace MSO::Excel
|
28
include/office/excel/EXLRanges.h
Normal file
28
include/office/excel/EXLRanges.h
Normal file
|
@ -0,0 +1,28 @@
|
|||
#pragma once
|
||||
// EXLRanges wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Excel {
|
||||
class EXLRange;
|
||||
|
||||
class EXLRanges :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<EXLRanges, EXLRange> {
|
||||
public:
|
||||
EXLRanges() = default;
|
||||
EXLRanges(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
EXLRanges(const EXLRanges& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
LPDISPATCH get__Default(VARIANT IndexType);
|
||||
LPUNKNOWN get_NewEnum();
|
||||
LPDISPATCH get_Item(VARIANT IndexType);
|
||||
long get_Count();
|
||||
};
|
||||
|
||||
} // namespace MSO::Excel
|
295
include/office/excel/EXLWorkbook.h
Normal file
295
include/office/excel/EXLWorkbook.h
Normal file
|
@ -0,0 +1,295 @@
|
|||
#pragma once
|
||||
// EXLWorkbook wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Excel {
|
||||
class EXLWorksheets;
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26426 ) // allow variant_t initialization
|
||||
|
||||
static const _variant_t xlWorkbookDefault = 51;
|
||||
static const _variant_t xlSaveAsAccessMode_xlNoChange = 1;
|
||||
static const _variant_t xlLocalSessionChanges = 2;
|
||||
|
||||
#pragma warning( pop )
|
||||
|
||||
class EXLWorkbook : public VariantableDispatch {
|
||||
public:
|
||||
EXLWorkbook() = default;
|
||||
EXLWorkbook(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
EXLWorkbook(const EXLWorkbook& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
void Close(VARIANT SaveChanges, VARIANT Filename, VARIANT RouteWorkbook);
|
||||
void SaveAs(VARIANT Filename, VARIANT FileFormat, VARIANT Password, VARIANT WriteResPassword,
|
||||
VARIANT ReadOnlyRecommended, VARIANT CreateBackup, long AccessMode, VARIANT ConflictResolution,
|
||||
VARIANT AddToMru, VARIANT TextCodepage, VARIANT TextVisualLayout, VARIANT Local);
|
||||
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
BOOL get_AcceptLabelsInFormulas();
|
||||
void put_AcceptLabelsInFormulas(BOOL newValue);
|
||||
void Activate();
|
||||
LPDISPATCH get_ActiveChart();
|
||||
LPDISPATCH get_ActiveSheet();
|
||||
CString get_Author();
|
||||
void put_Author(LPCTSTR newValue);
|
||||
long get_AutoUpdateFrequency();
|
||||
void put_AutoUpdateFrequency(long newValue);
|
||||
BOOL get_AutoUpdateSaveChanges();
|
||||
void put_AutoUpdateSaveChanges(BOOL newValue);
|
||||
long get_ChangeHistoryDuration();
|
||||
void put_ChangeHistoryDuration(long newValue);
|
||||
LPDISPATCH get_BuiltinDocumentProperties();
|
||||
void ChangeFileAccess(long Mode, VARIANT WritePassword, VARIANT Notify);
|
||||
void ChangeLink(LPCTSTR Name, LPCTSTR NewName, long Type);
|
||||
LPDISPATCH get_Charts();
|
||||
CString get_CodeName();
|
||||
CString get__CodeName();
|
||||
void put__CodeName(LPCTSTR newValue);
|
||||
VARIANT get_Colors(VARIANT IndexType);
|
||||
void put_Colors(VARIANT IndexType, VARIANT newValue);
|
||||
LPDISPATCH get_CommandBars();
|
||||
CString get_Comments();
|
||||
void put_Comments(LPCTSTR newValue);
|
||||
long get_ConflictResolution();
|
||||
void put_ConflictResolution(long newValue);
|
||||
LPDISPATCH get_Container();
|
||||
BOOL get_CreateBackup();
|
||||
LPDISPATCH get_CustomDocumentProperties();
|
||||
BOOL get_Date1904();
|
||||
void put_Date1904(BOOL newValue);
|
||||
void DeleteNumberFormat(LPCTSTR NumberFormat);
|
||||
LPDISPATCH get_DialogSheets();
|
||||
long get_DisplayDrawingObjects();
|
||||
void put_DisplayDrawingObjects(long newValue);
|
||||
BOOL ExclusiveAccess();
|
||||
long get_FileFormat();
|
||||
void ForwardMailer();
|
||||
CString get_FullName();
|
||||
BOOL get_HasMailer();
|
||||
void put_HasMailer(BOOL newValue);
|
||||
BOOL get_HasPassword();
|
||||
BOOL get_HasRoutingSlip();
|
||||
void put_HasRoutingSlip(BOOL newValue);
|
||||
BOOL get_IsAddin();
|
||||
void put_IsAddin(BOOL newValue);
|
||||
CString get_Keywords();
|
||||
void put_Keywords(LPCTSTR newValue);
|
||||
VARIANT LinkInfo(LPCTSTR Name, long LinkInfo, VARIANT Type, VARIANT EditionRef);
|
||||
VARIANT LinkSources(VARIANT Type);
|
||||
LPDISPATCH get_Mailer();
|
||||
void MergeWorkbook(VARIANT Filename);
|
||||
LPDISPATCH get_Modules();
|
||||
BOOL get_MultiUserEditing();
|
||||
CString get_Name();
|
||||
LPDISPATCH get_Names();
|
||||
LPDISPATCH NewWindow();
|
||||
CString get_OnSave();
|
||||
void put_OnSave(LPCTSTR newValue);
|
||||
CString get_OnSheetActivate();
|
||||
void put_OnSheetActivate(LPCTSTR newValue);
|
||||
CString get_OnSheetDeactivate();
|
||||
void put_OnSheetDeactivate(LPCTSTR newValue);
|
||||
void OpenLinks(LPCTSTR Name, VARIANT ReadOnly, VARIANT Type);
|
||||
CString get_Path();
|
||||
BOOL get_PersonalViewListSettings();
|
||||
void put_PersonalViewListSettings(BOOL newValue);
|
||||
BOOL get_PersonalViewPrintSettings();
|
||||
void put_PersonalViewPrintSettings(BOOL newValue);
|
||||
LPDISPATCH PivotCaches();
|
||||
void Post(VARIANT DestName);
|
||||
BOOL get_PrecisionAsDisplayed();
|
||||
void put_PrecisionAsDisplayed(BOOL newValue);
|
||||
void __PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate);
|
||||
void PrintPreview(VARIANT EnableChanges);
|
||||
void _Protect(VARIANT Password, VARIANT Structure, VARIANT Windows);
|
||||
void _ProtectSharing(VARIANT Filename, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, VARIANT SharingPassword);
|
||||
BOOL get_ProtectStructure();
|
||||
BOOL get_ProtectWindows();
|
||||
BOOL get_ReadOnly();
|
||||
BOOL get__ReadOnlyRecommended();
|
||||
void RefreshAll();
|
||||
void Reply();
|
||||
void ReplyAll();
|
||||
void RemoveUser(long IndexType);
|
||||
long get_RevisionNumber();
|
||||
void Route();
|
||||
BOOL get_Routed();
|
||||
LPDISPATCH get_RoutingSlip();
|
||||
void RunAutoMacros(long Which);
|
||||
void Save();
|
||||
void _SaveAs(VARIANT Filename, VARIANT FileFormat, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, long AccessMode, VARIANT ConflictResolution, VARIANT AddToMru, VARIANT TextCodepage, VARIANT TextVisualLayout);
|
||||
void SaveCopyAs(VARIANT Filename);
|
||||
BOOL get_Saved();
|
||||
void put_Saved(BOOL newValue);
|
||||
BOOL get_SaveLinkValues();
|
||||
void put_SaveLinkValues(BOOL newValue);
|
||||
void SendMail(VARIANT Recipients, VARIANT Subject, VARIANT ReturnReceipt);
|
||||
void SendMailer(VARIANT FileFormat, long Priority);
|
||||
void SetLinkOnData(LPCTSTR Name, VARIANT Procedure);
|
||||
LPDISPATCH get_Sheets();
|
||||
BOOL get_ShowConflictHistory();
|
||||
void put_ShowConflictHistory(BOOL newValue);
|
||||
LPDISPATCH get_Styles();
|
||||
CString get_Subject();
|
||||
void put_Subject(LPCTSTR newValue);
|
||||
CString get_Title();
|
||||
void put_Title(LPCTSTR newValue);
|
||||
void Unprotect(VARIANT Password);
|
||||
void UnprotectSharing(VARIANT SharingPassword);
|
||||
void UpdateFromFile();
|
||||
void UpdateLink(VARIANT Name, VARIANT Type);
|
||||
BOOL get_UpdateRemoteReferences();
|
||||
void put_UpdateRemoteReferences(BOOL newValue);
|
||||
BOOL get_UserControl();
|
||||
void put_UserControl(BOOL newValue);
|
||||
VARIANT get_UserStatus();
|
||||
LPDISPATCH get_CustomViews();
|
||||
LPDISPATCH get_Windows();
|
||||
EXLWorksheets get_Worksheets();
|
||||
BOOL get_WriteReserved();
|
||||
CString get_WriteReservedBy();
|
||||
LPDISPATCH get_Excel4IntlMacroSheets();
|
||||
LPDISPATCH get_Excel4MacroSheets();
|
||||
BOOL get_TemplateRemoveExtData();
|
||||
void put_TemplateRemoveExtData(BOOL newValue);
|
||||
void HighlightChangesOptions(VARIANT When, VARIANT Who, VARIANT Where);
|
||||
BOOL get_HighlightChangesOnScreen();
|
||||
void put_HighlightChangesOnScreen(BOOL newValue);
|
||||
BOOL get_KeepChangeHistory();
|
||||
void put_KeepChangeHistory(BOOL newValue);
|
||||
BOOL get_ListChangesOnNewSheet();
|
||||
void put_ListChangesOnNewSheet(BOOL newValue);
|
||||
void PurgeChangeHistoryNow(long Days, VARIANT sharingPassword);
|
||||
void AcceptAllChanges(VARIANT When, VARIANT Who, VARIANT Where);
|
||||
void RejectAllChanges(VARIANT When, VARIANT Who, VARIANT Where);
|
||||
void PivotTableWizard(VARIANT sourceType, VARIANT operableData, VARIANT tableDestination, VARIANT TableName, VARIANT RowGrand, VARIANT ColumnGrand, VARIANT SaveData, VARIANT HasAutoFormat, VARIANT AutoPage, VARIANT Reserved, VARIANT BackgroundQuery, VARIANT OptimizeCache, VARIANT PageFieldOrder, VARIANT PageFieldWrapCount, VARIANT ReadData, VARIANT Connection);
|
||||
void ResetColors();
|
||||
LPDISPATCH get_VBProject();
|
||||
void FollowHyperlink(LPCTSTR Address, VARIANT SubAddress, VARIANT NewWindow, VARIANT AddHistory, VARIANT ExtraInfo, VARIANT Method, VARIANT HeaderInfo);
|
||||
void AddToFavorites();
|
||||
BOOL get_IsInplace();
|
||||
void _PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName);
|
||||
void WebPagePreview();
|
||||
LPDISPATCH get_PublishObjects();
|
||||
LPDISPATCH get_WebOptions();
|
||||
void ReloadAs(long Encoding);
|
||||
LPDISPATCH get_HTMLProject();
|
||||
BOOL get_EnvelopeVisible();
|
||||
void put_EnvelopeVisible(BOOL newValue);
|
||||
long get_CalculationVersion();
|
||||
void Dummy17(long calcid);
|
||||
void sblt(LPCTSTR s);
|
||||
BOOL get_VBASigned();
|
||||
BOOL get_ShowPivotTableFieldList();
|
||||
void put_ShowPivotTableFieldList(BOOL newValue);
|
||||
long get_UpdateLinks();
|
||||
void put_UpdateLinks(long newValue);
|
||||
void BreakLink(LPCTSTR Name, long Type);
|
||||
void Dummy16();
|
||||
BOOL get_EnableAutoRecover();
|
||||
void put_EnableAutoRecover(BOOL newValue);
|
||||
BOOL get_RemovePersonalInformation();
|
||||
void put_RemovePersonalInformation(BOOL newValue);
|
||||
CString get_FullNameURLEncoded();
|
||||
void CheckIn(VARIANT SaveChanges, VARIANT Comments, VARIANT MakePublic);
|
||||
BOOL CanCheckIn();
|
||||
void SendForReview(VARIANT Recipients, VARIANT Subject, VARIANT ShowMessage, VARIANT IncludeAttachment);
|
||||
void ReplyWithChanges(VARIANT ShowMessage);
|
||||
void EndReview();
|
||||
CString get_Password();
|
||||
void put_Password(LPCTSTR newValue);
|
||||
CString get_WritePassword();
|
||||
void put_WritePassword(LPCTSTR newValue);
|
||||
CString get_PasswordEncryptionProvider();
|
||||
CString get_PasswordEncryptionAlgorithm();
|
||||
long get_PasswordEncryptionKeyLength();
|
||||
void SetPasswordEncryptionOptions(VARIANT PasswordEncryptionProvider, VARIANT PasswordEncryptionAlgorithm, VARIANT PasswordEncryptionKeyLength, VARIANT PasswordEncryptionFileProperties);
|
||||
BOOL get_PasswordEncryptionFileProperties();
|
||||
BOOL get_ReadOnlyRecommended();
|
||||
void put_ReadOnlyRecommended(BOOL newValue);
|
||||
void Protect(VARIANT Password, VARIANT Structure, VARIANT Windows);
|
||||
LPDISPATCH get_SmartTagOptions();
|
||||
void RecheckSmartTags();
|
||||
LPDISPATCH get_Permission();
|
||||
LPDISPATCH get_SharedWorkspace();
|
||||
LPDISPATCH get_Sync();
|
||||
void SendFaxOverInternet(VARIANT Recipients, VARIANT Subject, VARIANT ShowMessage);
|
||||
LPDISPATCH get_XmlNamespaces();
|
||||
LPDISPATCH get_XmlMaps();
|
||||
long XmlImport(LPCTSTR Url, LPDISPATCH * ImportMap, VARIANT Overwrite, VARIANT Destination);
|
||||
LPDISPATCH get_SmartDocument();
|
||||
LPDISPATCH get_DocumentLibraryVersions();
|
||||
BOOL get_InactiveListBorderVisible();
|
||||
void put_InactiveListBorderVisible(BOOL newValue);
|
||||
BOOL get_DisplayInkComments();
|
||||
void put_DisplayInkComments(BOOL newValue);
|
||||
long XmlImportXml(LPCTSTR Data, LPDISPATCH * ImportMap, VARIANT Overwrite, VARIANT Destination);
|
||||
void SaveAsXMLData(LPCTSTR Filename, LPDISPATCH Map);
|
||||
void ToggleFormsDesign();
|
||||
LPDISPATCH get_ContentTypeProperties();
|
||||
LPDISPATCH get_Connections();
|
||||
void RemoveDocumentInformation(long RemoveDocInfoType);
|
||||
LPDISPATCH get_Signatures();
|
||||
void CheckInWithVersion(VARIANT SaveChanges, VARIANT Comments, VARIANT MakePublic, VARIANT VersionType);
|
||||
LPDISPATCH get_ServerPolicy();
|
||||
void LockServerFile();
|
||||
LPDISPATCH get_DocumentInspectors();
|
||||
LPDISPATCH GetWorkflowTasks();
|
||||
LPDISPATCH GetWorkflowTemplates();
|
||||
void PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName, VARIANT IgnorePrintAreas);
|
||||
LPDISPATCH get_ServerViewableItems();
|
||||
LPDISPATCH get_TableStyles();
|
||||
VARIANT get_DefaultTableStyle();
|
||||
void put_DefaultTableStyle(VARIANT newValue);
|
||||
VARIANT get_DefaultPivotTableStyle();
|
||||
void put_DefaultPivotTableStyle(VARIANT newValue);
|
||||
BOOL get_CheckCompatibility();
|
||||
void put_CheckCompatibility(BOOL newValue);
|
||||
BOOL get_HasVBProject();
|
||||
LPDISPATCH get_CustomXMLParts();
|
||||
BOOL get_Final();
|
||||
void put_Final(BOOL newValue);
|
||||
LPDISPATCH get_Research();
|
||||
LPDISPATCH get_Theme();
|
||||
void ApplyTheme(LPCTSTR Filename);
|
||||
BOOL get_Excel8CompatibilityMode();
|
||||
BOOL get_ConnectionsDisabled();
|
||||
void EnableConnections();
|
||||
BOOL get_ShowPivotChartActiveFields();
|
||||
void put_ShowPivotChartActiveFields(BOOL newValue);
|
||||
void ExportAsFixedFormat(long Type, VARIANT Filename, VARIANT Quality, VARIANT IncludeDocProperties, VARIANT IgnorePrintAreas, VARIANT From, VARIANT To, VARIANT OpenAfterPublish, VARIANT FixedFormatExtClassPtr);
|
||||
LPDISPATCH get_IconSets();
|
||||
CString get_EncryptionProvider();
|
||||
void put_EncryptionProvider(LPCTSTR newValue);
|
||||
BOOL get_DoNotPromptForConvert();
|
||||
void put_DoNotPromptForConvert(BOOL newValue);
|
||||
BOOL get_ForceFullCalculation();
|
||||
void put_ForceFullCalculation(BOOL newValue);
|
||||
void ProtectSharing(VARIANT Filename, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, VARIANT SharingPassword, VARIANT FileFormat);
|
||||
LPDISPATCH get_SlicerCaches();
|
||||
LPDISPATCH get_ActiveSlicer();
|
||||
VARIANT get_DefaultSlicerStyle();
|
||||
void put_DefaultSlicerStyle(VARIANT newValue);
|
||||
void Dummy26();
|
||||
void Dummy27();
|
||||
long get_AccuracyVersion();
|
||||
void put_AccuracyVersion(long newValue);
|
||||
BOOL get_CaseSensitive();
|
||||
BOOL get_UseWholeCellCriteria();
|
||||
BOOL get_UseWildcards();
|
||||
LPDISPATCH get_PivotTables();
|
||||
LPDISPATCH get_Model();
|
||||
BOOL get_ChartDataPointTrack();
|
||||
void put_ChartDataPointTrack(BOOL newValue);
|
||||
VARIANT get_DefaultTimelineStyle();
|
||||
void put_DefaultTimelineStyle(VARIANT newValue);
|
||||
LPDISPATCH get_Queries();
|
||||
void CreateForecastSheet(LPDISPATCH Timeline, LPDISPATCH Values, VARIANT ForecastStart, VARIANT ForecastEnd, VARIANT ConfInt, VARIANT Seasonality, VARIANT DataCompletion, VARIANT Aggregation, VARIANT ChartType, VARIANT ShowStatsTable);
|
||||
};
|
||||
|
||||
} // namespace MSO::Excel
|
60
include/office/excel/EXLWorkbooks.h
Normal file
60
include/office/excel/EXLWorkbooks.h
Normal file
|
@ -0,0 +1,60 @@
|
|||
#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
|
164
include/office/excel/EXLWorksheet.h
Normal file
164
include/office/excel/EXLWorksheet.h
Normal file
|
@ -0,0 +1,164 @@
|
|||
#pragma once
|
||||
// EXLWorksheet wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Excel {
|
||||
class EXLRange;
|
||||
|
||||
class EXLWorksheet : public VariantableDispatch {
|
||||
public:
|
||||
EXLWorksheet() = default;
|
||||
EXLWorksheet(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
EXLWorksheet(const EXLWorksheet& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
EXLRange get_Cells();
|
||||
EXLRange get_Columns();
|
||||
EXLRange get_Rows();
|
||||
EXLRange get_UsedRange();
|
||||
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
void Activate();
|
||||
void Copy(VARIANT Before, VARIANT After);
|
||||
void Delete();
|
||||
CString get_CodeName();
|
||||
CString get__CodeName();
|
||||
void put__CodeName(LPCTSTR newValue);
|
||||
long get_Index();
|
||||
void Move(VARIANT Before, VARIANT After);
|
||||
CString get_Name();
|
||||
void put_Name(LPCTSTR newValue);
|
||||
LPDISPATCH get_Next();
|
||||
CString get_OnDoubleClick();
|
||||
void put_OnDoubleClick(LPCTSTR newValue);
|
||||
CString get_OnSheetActivate();
|
||||
void put_OnSheetActivate(LPCTSTR newValue);
|
||||
CString get_OnSheetDeactivate();
|
||||
void put_OnSheetDeactivate(LPCTSTR newValue);
|
||||
LPDISPATCH get_PageSetup();
|
||||
LPDISPATCH get_Previous();
|
||||
void __PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate);
|
||||
void PrintPreview(VARIANT EnableChanges);
|
||||
void _Protect(VARIANT Password, VARIANT DrawingObjects, VARIANT Contents, VARIANT Scenarios, VARIANT UserInterfaceOnly);
|
||||
BOOL get_ProtectContents();
|
||||
BOOL get_ProtectDrawingObjects();
|
||||
BOOL get_ProtectionMode();
|
||||
BOOL get_ProtectScenarios();
|
||||
void _SaveAs(LPCTSTR Filename, VARIANT FileFormat, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, VARIANT AddToMru, VARIANT TextCodepage, VARIANT TextVisualLayout);
|
||||
void Select(VARIANT Replace);
|
||||
void Unprotect(VARIANT Password);
|
||||
long get_Visible();
|
||||
void put_Visible(long newValue);
|
||||
LPDISPATCH get_Shapes();
|
||||
BOOL get_TransitionExpEval();
|
||||
void put_TransitionExpEval(BOOL newValue);
|
||||
LPDISPATCH Arcs(VARIANT IndexType);
|
||||
BOOL get_AutoFilterMode();
|
||||
void put_AutoFilterMode(BOOL newValue);
|
||||
void SetBackgroundPicture(LPCTSTR Filename);
|
||||
LPDISPATCH Buttons(VARIANT IndexType);
|
||||
void Calculate();
|
||||
BOOL get_EnableCalculation();
|
||||
void put_EnableCalculation(BOOL newValue);
|
||||
LPDISPATCH ChartObjects(VARIANT IndexType);
|
||||
LPDISPATCH CheckBoxes(VARIANT IndexType);
|
||||
void CheckSpelling(VARIANT CustomDictionary, VARIANT IgnoreUppercase, VARIANT AlwaysSuggest, VARIANT SpellLang);
|
||||
LPDISPATCH get_CircularReference();
|
||||
void ClearArrows();
|
||||
long get_ConsolidationFunction();
|
||||
VARIANT get_ConsolidationOptions();
|
||||
VARIANT get_ConsolidationSources();
|
||||
BOOL get_DisplayAutomaticPageBreaks();
|
||||
void put_DisplayAutomaticPageBreaks(BOOL newValue);
|
||||
LPDISPATCH Drawings(VARIANT IndexType);
|
||||
LPDISPATCH DrawingObjects(VARIANT IndexType);
|
||||
LPDISPATCH DropDowns(VARIANT IndexType);
|
||||
BOOL get_EnableAutoFilter();
|
||||
void put_EnableAutoFilter(BOOL newValue);
|
||||
long get_EnableSelection();
|
||||
void put_EnableSelection(long newValue);
|
||||
BOOL get_EnableOutlining();
|
||||
void put_EnableOutlining(BOOL newValue);
|
||||
BOOL get_EnablePivotTable();
|
||||
void put_EnablePivotTable(BOOL newValue);
|
||||
VARIANT Evaluate(VARIANT Name);
|
||||
VARIANT _Evaluate(VARIANT Name);
|
||||
BOOL get_FilterMode();
|
||||
void ResetAllPageBreaks();
|
||||
LPDISPATCH GroupBoxes(VARIANT IndexType);
|
||||
LPDISPATCH GroupObjects(VARIANT IndexType);
|
||||
LPDISPATCH Labels(VARIANT IndexType);
|
||||
LPDISPATCH Lines(VARIANT IndexType);
|
||||
LPDISPATCH ListBoxes(VARIANT IndexType);
|
||||
LPDISPATCH get_Names();
|
||||
LPDISPATCH OLEObjects(VARIANT IndexType);
|
||||
CString get_OnCalculate();
|
||||
void put_OnCalculate(LPCTSTR newValue);
|
||||
CString get_OnData();
|
||||
void put_OnData(LPCTSTR newValue);
|
||||
CString get_OnEntry();
|
||||
void put_OnEntry(LPCTSTR newValue);
|
||||
LPDISPATCH OptionButtons(VARIANT IndexType);
|
||||
LPDISPATCH get_Outline();
|
||||
LPDISPATCH Ovals(VARIANT IndexType);
|
||||
void Paste(VARIANT Destination, VARIANT Link);
|
||||
void _PasteSpecial(VARIANT Format, VARIANT Link, VARIANT DisplayAsIcon, VARIANT IconFileName, VARIANT IconIndex, VARIANT IconLabel);
|
||||
LPDISPATCH Pictures(VARIANT IndexType);
|
||||
LPDISPATCH PivotTables(VARIANT IndexType);
|
||||
LPDISPATCH PivotTableWizard(VARIANT SourceType, VARIANT DataStream, VARIANT TableDestination, VARIANT TableName, VARIANT RowGrand, VARIANT ColumnGrand, VARIANT SaveData, VARIANT HasAutoFormat, VARIANT AutoPage, VARIANT Reserved, VARIANT BackgroundQuery, VARIANT OptimizeCache, VARIANT PageFieldOrder, VARIANT PageFieldWrapCount, VARIANT ReadData, VARIANT Connection);
|
||||
LPDISPATCH get_Range(VARIANT Cell1, VARIANT Cell2);
|
||||
LPDISPATCH Rectangles(VARIANT IndexType);
|
||||
LPDISPATCH Scenarios(VARIANT IndexType);
|
||||
CString get_ScrollArea();
|
||||
void put_ScrollArea(LPCTSTR newValue);
|
||||
LPDISPATCH ScrollBars(VARIANT IndexType);
|
||||
void ShowAllData();
|
||||
void ShowDataForm();
|
||||
LPDISPATCH Spinners(VARIANT IndexType);
|
||||
double get_StandardHeight();
|
||||
double get_StandardWidth();
|
||||
void put_StandardWidth(double newValue);
|
||||
LPDISPATCH TextBoxes(VARIANT IndexType);
|
||||
BOOL get_TransitionFormEntry();
|
||||
void put_TransitionFormEntry(BOOL newValue);
|
||||
long get_Type();
|
||||
LPDISPATCH get_HPageBreaks();
|
||||
LPDISPATCH get_VPageBreaks();
|
||||
LPDISPATCH get_QueryTables();
|
||||
BOOL get_DisplayPageBreaks();
|
||||
void put_DisplayPageBreaks(BOOL newValue);
|
||||
LPDISPATCH get_Comments();
|
||||
LPDISPATCH get_Hyperlinks();
|
||||
void ClearCircles();
|
||||
void CircleInvalid();
|
||||
long get__DisplayRightToLeft();
|
||||
void put__DisplayRightToLeft(long newValue);
|
||||
LPDISPATCH get_AutoFilter();
|
||||
BOOL get_DisplayRightToLeft();
|
||||
void put_DisplayRightToLeft(BOOL newValue);
|
||||
LPDISPATCH get_Scripts();
|
||||
void _PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName);
|
||||
void _CheckSpelling(VARIANT CustomDictionary, VARIANT IgnoreUppercase, VARIANT AlwaysSuggest, VARIANT SpellLang, VARIANT IgnoreFinalYaa, VARIANT SpellScript);
|
||||
LPDISPATCH get_Tab();
|
||||
LPDISPATCH get_MailEnvelope();
|
||||
void SaveAs(LPCTSTR Filename, VARIANT FileFormat, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, VARIANT AddToMru, VARIANT TextCodepage, VARIANT TextVisualLayout, VARIANT Local);
|
||||
LPDISPATCH get_CustomProperties();
|
||||
LPDISPATCH get_SmartTags();
|
||||
LPDISPATCH get_Protection();
|
||||
void PasteSpecial(VARIANT Format, VARIANT Link, VARIANT DisplayAsIcon, VARIANT IconFileName, VARIANT IconIndex, VARIANT IconLabel, VARIANT NoHTMLFormatting);
|
||||
void Protect(VARIANT Password, VARIANT DrawingObjects, VARIANT Contents, VARIANT Scenarios, VARIANT UserInterfaceOnly, VARIANT AllowFormattingCells, VARIANT AllowFormattingColumns, VARIANT AllowFormattingRows, VARIANT AllowInsertingColumns, VARIANT AllowInsertingRows, VARIANT AllowInsertingHyperlinks, VARIANT AllowDeletingColumns, VARIANT AllowDeletingRows, VARIANT AllowSorting, VARIANT AllowFiltering, VARIANT AllowUsingPivotTables);
|
||||
LPDISPATCH get_ListObjects();
|
||||
LPDISPATCH XmlDataQuery(LPCTSTR XPath, VARIANT SelectionNamespaces, VARIANT Map);
|
||||
LPDISPATCH XmlMapQuery(LPCTSTR XPath, VARIANT SelectionNamespaces, VARIANT Map);
|
||||
void PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName, VARIANT IgnorePrintAreas);
|
||||
BOOL get_EnableFormatConditionsCalculation();
|
||||
void put_EnableFormatConditionsCalculation(BOOL newValue);
|
||||
LPDISPATCH get_Sort();
|
||||
void ExportAsFixedFormat(long Type, VARIANT Filename, VARIANT Quality, VARIANT IncludeDocProperties, VARIANT IgnorePrintAreas, VARIANT From, VARIANT To, VARIANT OpenAfterPublish, VARIANT FixedFormatExtClassPtr);
|
||||
long get_PrintedCommentPages();
|
||||
};
|
||||
|
||||
} // namespace MSO::Excel
|
46
include/office/excel/EXLWorksheets.h
Normal file
46
include/office/excel/EXLWorksheets.h
Normal file
|
@ -0,0 +1,46 @@
|
|||
#pragma once
|
||||
// EXLWorksheets wrapper class
|
||||
|
||||
#include "office/MSCollection.hpp"
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Excel {
|
||||
class EXLWorksheet;
|
||||
|
||||
class EXLWorksheets :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<EXLWorksheets, EXLWorksheet> {
|
||||
public:
|
||||
EXLWorksheets() = default;
|
||||
EXLWorksheets(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
EXLWorksheets(const EXLWorksheets& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
EXLWorksheet get_Item(VARIANT IndexType);
|
||||
size_type get_Count();
|
||||
EXLWorksheet Add(const EXLWorksheet& Before, const EXLWorksheet& After, VARIANT Count, VARIANT Type);
|
||||
EXLWorksheet Add2(const EXLWorksheet& Before, const EXLWorksheet& After, VARIANT Count, VARIANT NewLayout);
|
||||
void Copy(const EXLWorksheet& Before, const EXLWorksheet& After);
|
||||
void Move(const EXLWorksheet& Before, const EXLWorksheet& After);
|
||||
|
||||
VARIANT get_Visible();
|
||||
void put_Visible(VARIANT newValue);
|
||||
|
||||
void Delete();
|
||||
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
void FillAcrossSheets(LPDISPATCH Range, long Type);
|
||||
LPUNKNOWN get_NewEnum();
|
||||
void __PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate);
|
||||
void PrintPreview(VARIANT EnableChanges);
|
||||
void Select(VARIANT Replace);
|
||||
LPDISPATCH get_HPageBreaks();
|
||||
LPDISPATCH get_VPageBreaks();
|
||||
LPDISPATCH get__Default(VARIANT IndexType);
|
||||
void _PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName);
|
||||
void PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName, VARIANT IgnorePrintAreas);
|
||||
};
|
||||
|
||||
} // namespace MSO::Excel
|
262
include/office/word/WApplication.h
Normal file
262
include/office/word/WApplication.h
Normal file
|
@ -0,0 +1,262 @@
|
|||
#pragma once
|
||||
// WApplication wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WApplication;
|
||||
|
||||
class WApplication : public VariantableDispatch {
|
||||
public:
|
||||
WApplication() = default;
|
||||
WApplication(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WApplication(const WApplication& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
CString get_Name();
|
||||
LPDISPATCH get_Documents();
|
||||
LPDISPATCH get_Windows();
|
||||
LPDISPATCH get_ActiveDocument();
|
||||
LPDISPATCH get_ActiveWindow();
|
||||
LPDISPATCH get_Selection();
|
||||
LPDISPATCH get_WordBasic();
|
||||
LPDISPATCH get_RecentFiles();
|
||||
LPDISPATCH get_NormalTemplate();
|
||||
LPDISPATCH get_System();
|
||||
LPDISPATCH get_AutoCorrect();
|
||||
LPDISPATCH get_FontNames();
|
||||
LPDISPATCH get_LandscapeFontNames();
|
||||
LPDISPATCH get_PortraitFontNames();
|
||||
LPDISPATCH get_Languages();
|
||||
LPDISPATCH get_Assistant();
|
||||
LPDISPATCH get_Browser();
|
||||
LPDISPATCH get_FileConverters();
|
||||
LPDISPATCH get_MailingLabel();
|
||||
LPDISPATCH get_Dialogs();
|
||||
LPDISPATCH get_CaptionLabels();
|
||||
LPDISPATCH get_AutoCaptions();
|
||||
LPDISPATCH get_AddIns();
|
||||
BOOL get_Visible();
|
||||
void put_Visible(BOOL newValue);
|
||||
CString get_Version();
|
||||
BOOL get_ScreenUpdating();
|
||||
void put_ScreenUpdating(BOOL newValue);
|
||||
BOOL get_PrintPreview();
|
||||
void put_PrintPreview(BOOL newValue);
|
||||
LPDISPATCH get_Tasks();
|
||||
BOOL get_DisplayStatusBar();
|
||||
void put_DisplayStatusBar(BOOL newValue);
|
||||
BOOL get_SpecialMode();
|
||||
long get_UsableWidth();
|
||||
long get_UsableHeight();
|
||||
BOOL get_MathCoprocessorAvailable();
|
||||
BOOL get_MouseAvailable();
|
||||
VARIANT get_International(long IndexType);
|
||||
CString get_Build();
|
||||
BOOL get_CapsLock();
|
||||
BOOL get_NumLock();
|
||||
CString get_UserName();
|
||||
void put_UserName(LPCTSTR newValue);
|
||||
CString get_UserInitials();
|
||||
void put_UserInitials(LPCTSTR newValue);
|
||||
CString get_UserAddress();
|
||||
void put_UserAddress(LPCTSTR newValue);
|
||||
LPDISPATCH get_MacroContainer();
|
||||
BOOL get_DisplayRecentFiles();
|
||||
void put_DisplayRecentFiles(BOOL newValue);
|
||||
LPDISPATCH get_CommandBars();
|
||||
LPDISPATCH get_SynonymInfo(LPCTSTR MSWord, VARIANT * LanguageID);
|
||||
LPDISPATCH get_VBE();
|
||||
CString get_DefaultSaveFormat();
|
||||
void put_DefaultSaveFormat(LPCTSTR newValue);
|
||||
LPDISPATCH get_ListGalleries();
|
||||
CString get_ActivePrinter();
|
||||
void put_ActivePrinter(LPCTSTR newValue);
|
||||
LPDISPATCH get_Templates();
|
||||
LPDISPATCH get_CustomizationContext();
|
||||
void put_CustomizationContext(LPDISPATCH newValue);
|
||||
LPDISPATCH get_KeyBindings();
|
||||
LPDISPATCH get_KeysBoundTo(long KeyCategory, LPCTSTR Command, VARIANT * CommandParameter);
|
||||
LPDISPATCH get_FindKey(long KeyCode, VARIANT * KeyCode2);
|
||||
CString get_Caption();
|
||||
void put_Caption(LPCTSTR newValue);
|
||||
CString get_Path();
|
||||
BOOL get_DisplayScrollBars();
|
||||
void put_DisplayScrollBars(BOOL newValue);
|
||||
CString get_StartupPath();
|
||||
void put_StartupPath(LPCTSTR newValue);
|
||||
long get_BackgroundSavingStatus();
|
||||
long get_BackgroundPrintingStatus();
|
||||
long get_Left();
|
||||
void put_Left(long newValue);
|
||||
long get_Top();
|
||||
void put_Top(long newValue);
|
||||
long get_Width();
|
||||
void put_Width(long newValue);
|
||||
long get_Height();
|
||||
void put_Height(long newValue);
|
||||
long get_WindowState();
|
||||
void put_WindowState(long newValue);
|
||||
BOOL get_DisplayAutoCompleteTips();
|
||||
void put_DisplayAutoCompleteTips(BOOL newValue);
|
||||
LPDISPATCH get_Options();
|
||||
long get_DisplayAlerts();
|
||||
void put_DisplayAlerts(long newValue);
|
||||
LPDISPATCH get_CustomDictionaries();
|
||||
CString get_PathSeparator();
|
||||
void put_StatusBar(LPCTSTR newValue);
|
||||
BOOL get_MAPIAvailable();
|
||||
BOOL get_DisplayScreenTips();
|
||||
void put_DisplayScreenTips(BOOL newValue);
|
||||
long get_EnableCancelKey();
|
||||
void put_EnableCancelKey(long newValue);
|
||||
BOOL get_UserControl();
|
||||
LPDISPATCH get_FileSearch();
|
||||
long get_MailSystem();
|
||||
CString get_DefaultTableSeparator();
|
||||
void put_DefaultTableSeparator(LPCTSTR newValue);
|
||||
BOOL get_ShowVisualBasicEditor();
|
||||
void put_ShowVisualBasicEditor(BOOL newValue);
|
||||
CString get_BrowseExtraFileTypes();
|
||||
void put_BrowseExtraFileTypes(LPCTSTR newValue);
|
||||
BOOL get_IsObjectValid(LPDISPATCH Object);
|
||||
LPDISPATCH get_HangulHanjaDictionaries();
|
||||
LPDISPATCH get_MailMessage();
|
||||
BOOL get_FocusInMailHeader();
|
||||
void Quit(VARIANT * SaveChanges, VARIANT * OriginalFormat, VARIANT * RouteDocument);
|
||||
void ScreenRefresh();
|
||||
void PrintOutOld(VARIANT * Background, VARIANT * Append, VARIANT * Range, VARIANT * OutputFileName, VARIANT * From, VARIANT * To, VARIANT * Item, VARIANT * Copies, VARIANT * Pages, VARIANT * PageType, VARIANT * PrintToFile, VARIANT * Collate, VARIANT * FileName, VARIANT * ActivePrinterMacGX, VARIANT * ManualDuplexPrint);
|
||||
void LookupNameProperties(LPCTSTR Name);
|
||||
void SubstituteFont(LPCTSTR UnavailableFont, LPCTSTR SubstituteFont);
|
||||
BOOL Repeat(VARIANT * Times);
|
||||
void DDEExecute(long Channel, LPCTSTR Command);
|
||||
long DDEInitiate(LPCTSTR App, LPCTSTR Topic);
|
||||
void DDEPoke(long Channel, LPCTSTR Item, LPCTSTR Data);
|
||||
CString DDERequest(long Channel, LPCTSTR Item);
|
||||
void DDETerminate(long Channel);
|
||||
void DDETerminateAll();
|
||||
long BuildKeyCode(long Arg1, VARIANT * Arg2, VARIANT * Arg3, VARIANT * Arg4);
|
||||
CString KeyString(long KeyCode, VARIANT * KeyCode2);
|
||||
void OrganizerCopy(LPCTSTR src, LPCTSTR Destination, LPCTSTR Name, long Object);
|
||||
void OrganizerDelete(LPCTSTR src, LPCTSTR Name, long Object);
|
||||
void OrganizerRename(LPCTSTR src, LPCTSTR Name, LPCTSTR NewName, long Object);
|
||||
void AddAddress(SAFEARRAY * * TagID, SAFEARRAY * * Value);
|
||||
CString GetAddress(VARIANT * Name, VARIANT * AddressProperties, VARIANT * UseAutoText, VARIANT * DisplaySelectDialog, VARIANT * SelectDialog, VARIANT * CheckNamesDialog, VARIANT * RecentAddressesChoice, VARIANT * UpdateRecentAddresses);
|
||||
BOOL CheckGrammar(LPCTSTR String);
|
||||
BOOL CheckSpelling(LPCTSTR MSWord, VARIANT * CustomDictionary, VARIANT * IgnoreUppercase, VARIANT * MainDictionary, VARIANT * CustomDictionary2, VARIANT * CustomDictionary3, VARIANT * CustomDictionary4, VARIANT * CustomDictionary5, VARIANT * CustomDictionary6, VARIANT * CustomDictionary7, VARIANT * CustomDictionary8, VARIANT * CustomDictionary9, VARIANT * CustomDictionary10);
|
||||
void ResetIgnoreAll();
|
||||
LPDISPATCH GetSpellingSuggestions(LPCTSTR MSWord, VARIANT * CustomDictionary, VARIANT * IgnoreUppercase, VARIANT * MainDictionary, VARIANT * SuggestionMode, VARIANT * CustomDictionary2, VARIANT * CustomDictionary3, VARIANT * CustomDictionary4, VARIANT * CustomDictionary5, VARIANT * CustomDictionary6, VARIANT * CustomDictionary7, VARIANT * CustomDictionary8, VARIANT * CustomDictionary9, VARIANT * CustomDictionary10);
|
||||
void GoBack();
|
||||
void Help(VARIANT * HelpType);
|
||||
void AutomaticChange();
|
||||
void ShowMe();
|
||||
void HelpTool();
|
||||
LPDISPATCH NewWindow();
|
||||
void ListCommands(BOOL ListAllCommands);
|
||||
void ShowClipboard();
|
||||
void OnTime(VARIANT * When, LPCTSTR Name, VARIANT * Tolerance);
|
||||
void NextLetter();
|
||||
short MountVolume(LPCTSTR Zone, LPCTSTR Server, LPCTSTR Volume, VARIANT * User, VARIANT * UserPassword, VARIANT * VolumePassword);
|
||||
CString CleanString(LPCTSTR String);
|
||||
void SendFax();
|
||||
void ChangeFileOpenDirectory(LPCTSTR Path);
|
||||
void RunOld(LPCTSTR MacroName);
|
||||
void GoForward();
|
||||
void Move(long Left, long Top);
|
||||
void Resize(long Width, long Height);
|
||||
float InchesToPoints(float Inches);
|
||||
float CentimetersToPoints(float Centimeters);
|
||||
float MillimetersToPoints(float Millimeters);
|
||||
float PicasToPoints(float Picas);
|
||||
float LinesToPoints(float Lines);
|
||||
float PointsToInches(float Points);
|
||||
float PointsToCentimeters(float Points);
|
||||
float PointsToMillimeters(float Points);
|
||||
float PointsToPicas(float Points);
|
||||
float PointsToLines(float Points);
|
||||
void Activate();
|
||||
float PointsToPixels(float Points, VARIANT * fVertical);
|
||||
float PixelsToPoints(float Pixels, VARIANT * fVertical);
|
||||
void KeyboardLatin();
|
||||
void KeyboardBidi();
|
||||
void ToggleKeyboard();
|
||||
long Keyboard(long LangId);
|
||||
CString ProductCode();
|
||||
LPDISPATCH DefaultWebOptions();
|
||||
void DiscussionSupport(VARIANT * Range, VARIANT * cid, VARIANT * piCSE);
|
||||
void SetDefaultTheme(LPCTSTR Name, long DocumentType);
|
||||
CString GetDefaultTheme(long DocumentType);
|
||||
LPDISPATCH get_EmailOptions();
|
||||
long get_Language();
|
||||
LPDISPATCH get_COMAddIns();
|
||||
BOOL get_CheckLanguage();
|
||||
void put_CheckLanguage(BOOL newValue);
|
||||
LPDISPATCH get_LanguageSettings();
|
||||
BOOL get_Dummy1();
|
||||
LPDISPATCH get_AnswerWizard();
|
||||
long get_FeatureInstall();
|
||||
void put_FeatureInstall(long newValue);
|
||||
void PrintOut2000(VARIANT * Background, VARIANT * Append, VARIANT * Range, VARIANT * OutputFileName, VARIANT * From, VARIANT * To, VARIANT * Item, VARIANT * Copies, VARIANT * Pages, VARIANT * PageType, VARIANT * PrintToFile, VARIANT * Collate, VARIANT * FileName, VARIANT * ActivePrinterMacGX, VARIANT * ManualDuplexPrint, VARIANT * PrintZoomColumn, VARIANT * PrintZoomRow, VARIANT * PrintZoomPaperWidth, VARIANT * PrintZoomPaperHeight);
|
||||
VARIANT Run(LPCTSTR MacroName, VARIANT * varg1, VARIANT * varg2, VARIANT * varg3, VARIANT * varg4, VARIANT * varg5, VARIANT * varg6, VARIANT * varg7, VARIANT * varg8, VARIANT * varg9, VARIANT * varg10, VARIANT * varg11, VARIANT * varg12, VARIANT * varg13, VARIANT * varg14, VARIANT * varg15, VARIANT * varg16, VARIANT * varg17, VARIANT * varg18, VARIANT * varg19, VARIANT * varg20, VARIANT * varg21, VARIANT * varg22, VARIANT * varg23, VARIANT * varg24, VARIANT * varg25, VARIANT * varg26, VARIANT * varg27, VARIANT * varg28, VARIANT * varg29, VARIANT * varg30);
|
||||
void PrintOut(VARIANT * Background, VARIANT * Append, VARIANT * Range, VARIANT * OutputFileName, VARIANT * From, VARIANT * To, VARIANT * Item, VARIANT * Copies, VARIANT * Pages, VARIANT * PageType, VARIANT * PrintToFile, VARIANT * Collate, VARIANT * FileName, VARIANT * ActivePrinterMacGX, VARIANT * ManualDuplexPrint, VARIANT * PrintZoomColumn, VARIANT * PrintZoomRow, VARIANT * PrintZoomPaperWidth, VARIANT * PrintZoomPaperHeight);
|
||||
long get_AutomationSecurity();
|
||||
void put_AutomationSecurity(long newValue);
|
||||
LPDISPATCH get_FileDialog(long FileDialogType);
|
||||
CString get_EmailTemplate();
|
||||
void put_EmailTemplate(LPCTSTR newValue);
|
||||
BOOL get_ShowWindowsInTaskbar();
|
||||
void put_ShowWindowsInTaskbar(BOOL newValue);
|
||||
LPDISPATCH get_NewDocument();
|
||||
BOOL get_ShowStartupDialog();
|
||||
void put_ShowStartupDialog(BOOL newValue);
|
||||
LPDISPATCH get_AutoCorrectEmail();
|
||||
LPDISPATCH get_TaskPanes();
|
||||
BOOL get_DefaultLegalBlackline();
|
||||
void put_DefaultLegalBlackline(BOOL newValue);
|
||||
BOOL Dummy2();
|
||||
LPDISPATCH get_SmartTagRecognizers();
|
||||
LPDISPATCH get_SmartTagTypes();
|
||||
LPDISPATCH get_XMLNamespaces();
|
||||
void PutFocusInMailHeader();
|
||||
BOOL get_ArbitraryXMLSupportAvailable();
|
||||
CString get_BuildFull();
|
||||
CString get_BuildFeatureCrew();
|
||||
void LoadMasterList(LPCTSTR FileName);
|
||||
LPDISPATCH CompareDocuments(LPDISPATCH OriginalDocument, LPDISPATCH RevisedDocument, long Destination, long Granularity, BOOL CompareFormatting, BOOL CompareCaseChanges, BOOL CompareWhitespace, BOOL CompareTables, BOOL CompareHeaders, BOOL CompareFootnotes, BOOL CompareTextboxes, BOOL CompareFields, BOOL CompareComments, BOOL CompareMoves, LPCTSTR RevisedAuthor, BOOL IgnoreAllComparisonWarnings);
|
||||
LPDISPATCH MergeDocuments(LPDISPATCH OriginalDocument, LPDISPATCH RevisedDocument, long Destination, long Granularity, BOOL CompareFormatting, BOOL CompareCaseChanges, BOOL CompareWhitespace, BOOL CompareTables, BOOL CompareHeaders, BOOL CompareFootnotes, BOOL CompareTextboxes, BOOL CompareFields, BOOL CompareComments, BOOL CompareMoves, LPCTSTR OriginalAuthor, LPCTSTR RevisedAuthor, long FormatFrom);
|
||||
LPDISPATCH get_Bibliography();
|
||||
BOOL get_ShowStylePreviews();
|
||||
void put_ShowStylePreviews(BOOL newValue);
|
||||
BOOL get_RestrictLinkedStyles();
|
||||
void put_RestrictLinkedStyles(BOOL newValue);
|
||||
LPDISPATCH get_OMathAutoCorrect();
|
||||
BOOL get_DisplayDocumentInformationPanel();
|
||||
void put_DisplayDocumentInformationPanel(BOOL newValue);
|
||||
LPDISPATCH get_Assistance();
|
||||
BOOL get_OpenAttachmentsInFullScreen();
|
||||
void put_OpenAttachmentsInFullScreen(BOOL newValue);
|
||||
long get_ActiveEncryptionSession();
|
||||
BOOL get_DontResetInsertionPointProperties();
|
||||
void put_DontResetInsertionPointProperties(BOOL newValue);
|
||||
LPDISPATCH get_SmartArtLayouts();
|
||||
LPDISPATCH get_SmartArtQuickStyles();
|
||||
LPDISPATCH get_SmartArtColors();
|
||||
void ThreeWayMerge(LPDISPATCH LocalDocument, LPDISPATCH ServerDocument, LPDISPATCH BaseDocument, BOOL FavorSource);
|
||||
void Dummy4();
|
||||
LPDISPATCH get_UndoRecord();
|
||||
LPDISPATCH get_PickerDialog();
|
||||
LPDISPATCH get_ProtectedViewWindows();
|
||||
LPDISPATCH get_ActiveProtectedViewWindow();
|
||||
BOOL get_IsSandboxed();
|
||||
long get_FileValidation();
|
||||
void put_FileValidation(long newValue);
|
||||
BOOL get_ChartDataPointTrack();
|
||||
void put_ChartDataPointTrack(BOOL newValue);
|
||||
BOOL get_ShowAnimation();
|
||||
void put_ShowAnimation(BOOL newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
34
include/office/word/WBookmark.h
Normal file
34
include/office/word/WBookmark.h
Normal file
|
@ -0,0 +1,34 @@
|
|||
#pragma once
|
||||
// WBookmark wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WApplication;
|
||||
class WRange;
|
||||
|
||||
class WBookmark : public VariantableDispatch {
|
||||
public:
|
||||
WBookmark() = default;
|
||||
WBookmark(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WBookmark(const WBookmark& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
CString get_Name();
|
||||
WRange get_Range();
|
||||
BOOL get_Empty();
|
||||
long get_Start();
|
||||
void put_Start(long newValue);
|
||||
long get_End();
|
||||
void put_End(long newValue);
|
||||
BOOL get_Column();
|
||||
long get_StoryType();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
void Select();
|
||||
void Delete();
|
||||
LPDISPATCH Copy(LPCTSTR Name);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
34
include/office/word/WBookmarks.h
Normal file
34
include/office/word/WBookmarks.h
Normal file
|
@ -0,0 +1,34 @@
|
|||
#pragma once
|
||||
// WBookmarks wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WBookmark;
|
||||
class WApplication;
|
||||
|
||||
class WBookmarks :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<WBookmarks, WBookmark> {
|
||||
public:
|
||||
WBookmarks() = default;
|
||||
WBookmarks(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WBookmarks(const WBookmarks& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPUNKNOWN get_NewEnum();
|
||||
long get_Count();
|
||||
long get_DefaultSorting();
|
||||
void put_DefaultSorting(long newValue);
|
||||
BOOL get_ShowHidden();
|
||||
void put_ShowHidden(BOOL newValue);
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
WBookmark get_Item(VARIANT IndexType);
|
||||
WBookmark Add(LPCTSTR Name, VARIANT * Range);
|
||||
BOOL Exists(LPCTSTR Name);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
70
include/office/word/WCell.h
Normal file
70
include/office/word/WCell.h
Normal file
|
@ -0,0 +1,70 @@
|
|||
#pragma once
|
||||
// WCell wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WApplication;
|
||||
class WRange;
|
||||
class WColumn;
|
||||
class WRow;
|
||||
|
||||
class WCell : public VariantableDispatch {
|
||||
public:
|
||||
WCell() = default;
|
||||
WCell(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WCell(const WCell& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
WRange get_Range();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
long get_RowIndex();
|
||||
long get_ColumnIndex();
|
||||
float get_Width();
|
||||
void put_Width(float newValue);
|
||||
float get_Height();
|
||||
void put_Height(float newValue);
|
||||
long get_HeightRule();
|
||||
void put_HeightRule(long newValue);
|
||||
long get_VerticalAlignment();
|
||||
void put_VerticalAlignment(long newValue);
|
||||
WColumn get_Column();
|
||||
WRow get_Row();
|
||||
LPDISPATCH get_Next();
|
||||
LPDISPATCH get_Previous();
|
||||
LPDISPATCH get_Shading();
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
void Select();
|
||||
void Delete(VARIANT * ShiftCells);
|
||||
void Formula(VARIANT * Formula, VARIANT * NumFormat);
|
||||
void SetWidth(float ColumnWidth, long RulerStyle);
|
||||
void SetHeight(VARIANT * RowHeight, long HeightRule);
|
||||
void Merge(LPDISPATCH MergeTo);
|
||||
void Split(VARIANT * NumRows, VARIANT * NumColumns);
|
||||
void AutoSum();
|
||||
LPDISPATCH get_Tables();
|
||||
long get_NestingLevel();
|
||||
BOOL get_WordWrap();
|
||||
void put_WordWrap(BOOL newValue);
|
||||
float get_PreferredWidth();
|
||||
void put_PreferredWidth(float newValue);
|
||||
BOOL get_FitText();
|
||||
void put_FitText(BOOL newValue);
|
||||
float get_TopPadding();
|
||||
void put_TopPadding(float newValue);
|
||||
float get_BottomPadding();
|
||||
void put_BottomPadding(float newValue);
|
||||
float get_LeftPadding();
|
||||
void put_LeftPadding(float newValue);
|
||||
float get_RightPadding();
|
||||
void put_RightPadding(float newValue);
|
||||
CString get_ID();
|
||||
void put_ID(LPCTSTR newValue);
|
||||
long get_PreferredWidthType();
|
||||
void put_PreferredWidthType(long newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
42
include/office/word/WColumn.h
Normal file
42
include/office/word/WColumn.h
Normal file
|
@ -0,0 +1,42 @@
|
|||
#pragma once
|
||||
// WColumn wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
class WColumn : public VariantableDispatch {
|
||||
public:
|
||||
WColumn() = default;
|
||||
WColumn(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WColumn(const WColumn& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
float get_Width();
|
||||
void put_Width(float newValue);
|
||||
BOOL get_IsFirst();
|
||||
BOOL get_IsLast();
|
||||
long get_Index();
|
||||
LPDISPATCH get_Cells();
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Shading();
|
||||
LPDISPATCH get_Next();
|
||||
LPDISPATCH get_Previous();
|
||||
void Select();
|
||||
void Delete();
|
||||
void SetWidth(float ColumnWidth, long RulerStyle);
|
||||
void AutoFit();
|
||||
void SortOld(VARIANT * ExcludeHeader, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * CaseSensitive, VARIANT * LanguageID);
|
||||
void Sort(VARIANT * ExcludeHeader, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * CaseSensitive, VARIANT * BidiSort, VARIANT * IgnoreThe, VARIANT * IgnoreKashida, VARIANT * IgnoreDiacritics, VARIANT * IgnoreHe, VARIANT * LanguageID);
|
||||
long get_NestingLevel();
|
||||
float get_PreferredWidth();
|
||||
void put_PreferredWidth(float newValue);
|
||||
long get_PreferredWidthType();
|
||||
void put_PreferredWidthType(long newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
46
include/office/word/WColumns.h
Normal file
46
include/office/word/WColumns.h
Normal file
|
@ -0,0 +1,46 @@
|
|||
#pragma once
|
||||
// WColumns wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WColumn;
|
||||
class WApplication;
|
||||
|
||||
class WColumns :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<WColumns, WColumn> {
|
||||
public:
|
||||
WColumns() = default;
|
||||
WColumns(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WColumns(const WColumns& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPUNKNOWN get_NewEnum();
|
||||
long get_Count();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
WColumn get_First();
|
||||
WColumn get_Last();
|
||||
float get_Width();
|
||||
void put_Width(float newValue);
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Shading();
|
||||
WColumn get_Item(long IndexType);
|
||||
WColumn Add(VARIANT * BeforeColumn);
|
||||
void Select();
|
||||
void Delete();
|
||||
void SetWidth(float ColumnWidth, long RulerStyle);
|
||||
void AutoFit();
|
||||
void DistributeWidth();
|
||||
long get_NestingLevel();
|
||||
float get_PreferredWidth();
|
||||
void put_PreferredWidth(float newValue);
|
||||
long get_PreferredWidthType();
|
||||
void put_PreferredWidthType(long newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
40
include/office/word/WComment.h
Normal file
40
include/office/word/WComment.h
Normal file
|
@ -0,0 +1,40 @@
|
|||
#pragma once
|
||||
// WComment wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
class WComment : public VariantableDispatch {
|
||||
public:
|
||||
WComment() = default;
|
||||
WComment(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WComment(const WComment& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
LPDISPATCH get_Range();
|
||||
LPDISPATCH get_Reference();
|
||||
LPDISPATCH get_Scope();
|
||||
long get_Index();
|
||||
CString get_Author();
|
||||
void put_Author(LPCTSTR newValue);
|
||||
CString get_Initial();
|
||||
void put_Initial(LPCTSTR newValue);
|
||||
BOOL get_ShowTip();
|
||||
void put_ShowTip(BOOL newValue);
|
||||
void Delete();
|
||||
void Edit();
|
||||
DATE get_Date();
|
||||
BOOL get_IsInk();
|
||||
BOOL get_Done();
|
||||
void put_Done(BOOL newValue);
|
||||
LPDISPATCH get_Ancestor();
|
||||
LPDISPATCH get_Contact();
|
||||
void DeleteRecursively();
|
||||
LPDISPATCH get_Replies();
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
31
include/office/word/WComments.h
Normal file
31
include/office/word/WComments.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
#pragma once
|
||||
// WComments wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WRange;
|
||||
class WComment;
|
||||
|
||||
class WComments :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<WComments, WComment> {
|
||||
public:
|
||||
WComments() = default;
|
||||
WComments(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WComments(const WComments& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPUNKNOWN get_NewEnum();
|
||||
long get_Count();
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
CString get_ShowBy();
|
||||
void put_ShowBy(LPCTSTR newValue);
|
||||
LPDISPATCH get_Item(long IndexType);
|
||||
LPDISPATCH Add(WRange Range, VARIANT * Text);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
457
include/office/word/WDocument.h
Normal file
457
include/office/word/WDocument.h
Normal file
|
@ -0,0 +1,457 @@
|
|||
#pragma once
|
||||
// WDocument wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WTables;
|
||||
class WBookmarks;
|
||||
class WApplication;
|
||||
|
||||
class WDocument : public VariantableDispatch {
|
||||
public:
|
||||
WDocument() = default;
|
||||
WDocument(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WDocument(const WDocument& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
CString get_Name();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
LPDISPATCH get_BuiltInDocumentProperties();
|
||||
LPDISPATCH get_CustomDocumentProperties();
|
||||
CString get_Path();
|
||||
WBookmarks get_Bookmarks();
|
||||
WTables get_Tables();
|
||||
LPDISPATCH get_Footnotes();
|
||||
LPDISPATCH get_Endnotes();
|
||||
LPDISPATCH get_Comments();
|
||||
long get_Type();
|
||||
BOOL get_AutoHyphenation();
|
||||
void put_AutoHyphenation(BOOL newValue);
|
||||
BOOL get_HyphenateCaps();
|
||||
void put_HyphenateCaps(BOOL newValue);
|
||||
long get_HyphenationZone();
|
||||
void put_HyphenationZone(long newValue);
|
||||
long get_ConsecutiveHyphensLimit();
|
||||
void put_ConsecutiveHyphensLimit(long newValue);
|
||||
LPDISPATCH get_Sections();
|
||||
LPDISPATCH get_Paragraphs();
|
||||
LPDISPATCH get_Words();
|
||||
LPDISPATCH get_Sentences();
|
||||
LPDISPATCH get_Characters();
|
||||
LPDISPATCH get_Fields();
|
||||
LPDISPATCH get_FormFields();
|
||||
LPDISPATCH get_Styles();
|
||||
LPDISPATCH get_Frames();
|
||||
LPDISPATCH get_TablesOfFigures();
|
||||
LPDISPATCH get_Variables();
|
||||
LPDISPATCH get_MailMerge();
|
||||
LPDISPATCH get_Envelope();
|
||||
CString get_FullName();
|
||||
LPDISPATCH get_Revisions();
|
||||
LPDISPATCH get_TablesOfContents();
|
||||
LPDISPATCH get_TablesOfAuthorities();
|
||||
LPDISPATCH get_PageSetup();
|
||||
void put_PageSetup(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Windows();
|
||||
BOOL get_HasRoutingSlip();
|
||||
void put_HasRoutingSlip(BOOL newValue);
|
||||
LPDISPATCH get_RoutingSlip();
|
||||
BOOL get_Routed();
|
||||
LPDISPATCH get_TablesOfAuthoritiesCategories();
|
||||
LPDISPATCH get_Indexes();
|
||||
BOOL get_Saved();
|
||||
void put_Saved(BOOL newValue);
|
||||
LPDISPATCH get_Content();
|
||||
LPDISPATCH get_ActiveWindow();
|
||||
long get_Kind();
|
||||
void put_Kind(long newValue);
|
||||
BOOL get_ReadOnly();
|
||||
LPDISPATCH get_Subdocuments();
|
||||
BOOL get_IsMasterDocument();
|
||||
float get_DefaultTabStop();
|
||||
void put_DefaultTabStop(float newValue);
|
||||
BOOL get_EmbedTrueTypeFonts();
|
||||
void put_EmbedTrueTypeFonts(BOOL newValue);
|
||||
BOOL get_SaveFormsData();
|
||||
void put_SaveFormsData(BOOL newValue);
|
||||
BOOL get_ReadOnlyRecommended();
|
||||
void put_ReadOnlyRecommended(BOOL newValue);
|
||||
BOOL get_SaveSubsetFonts();
|
||||
void put_SaveSubsetFonts(BOOL newValue);
|
||||
BOOL get_Compatibility(long Type);
|
||||
void put_Compatibility(long Type, BOOL newValue);
|
||||
LPDISPATCH get_StoryRanges();
|
||||
LPDISPATCH get_CommandBars();
|
||||
BOOL get_IsSubdocument();
|
||||
long get_SaveFormat();
|
||||
long get_ProtectionType();
|
||||
LPDISPATCH get_Hyperlinks();
|
||||
LPDISPATCH get_Shapes();
|
||||
LPDISPATCH get_ListTemplates();
|
||||
LPDISPATCH get_Lists();
|
||||
BOOL get_UpdateStylesOnOpen();
|
||||
void put_UpdateStylesOnOpen(BOOL newValue);
|
||||
VARIANT get_AttachedTemplate();
|
||||
void put_AttachedTemplate(VARIANT * newValue);
|
||||
LPDISPATCH get_InlineShapes();
|
||||
LPDISPATCH get_Background();
|
||||
void put_Background(LPDISPATCH newValue);
|
||||
BOOL get_GrammarChecked();
|
||||
void put_GrammarChecked(BOOL newValue);
|
||||
BOOL get_SpellingChecked();
|
||||
void put_SpellingChecked(BOOL newValue);
|
||||
BOOL get_ShowGrammaticalErrors();
|
||||
void put_ShowGrammaticalErrors(BOOL newValue);
|
||||
BOOL get_ShowSpellingErrors();
|
||||
void put_ShowSpellingErrors(BOOL newValue);
|
||||
LPDISPATCH get_Versions();
|
||||
BOOL get_ShowSummary();
|
||||
void put_ShowSummary(BOOL newValue);
|
||||
long get_SummaryViewMode();
|
||||
void put_SummaryViewMode(long newValue);
|
||||
long get_SummaryLength();
|
||||
void put_SummaryLength(long newValue);
|
||||
BOOL get_PrintFractionalWidths();
|
||||
void put_PrintFractionalWidths(BOOL newValue);
|
||||
BOOL get_PrintPostScriptOverText();
|
||||
void put_PrintPostScriptOverText(BOOL newValue);
|
||||
LPDISPATCH get_Container();
|
||||
BOOL get_PrintFormsData();
|
||||
void put_PrintFormsData(BOOL newValue);
|
||||
LPDISPATCH get_ListParagraphs();
|
||||
void put_Password(LPCTSTR newValue);
|
||||
void put_WritePassword(LPCTSTR newValue);
|
||||
BOOL get_HasPassword();
|
||||
BOOL get_WriteReserved();
|
||||
CString get_ActiveWritingStyle(VARIANT * LanguageID);
|
||||
void put_ActiveWritingStyle(VARIANT * LanguageID, LPCTSTR newValue);
|
||||
BOOL get_UserControl();
|
||||
void put_UserControl(BOOL newValue);
|
||||
BOOL get_HasMailer();
|
||||
void put_HasMailer(BOOL newValue);
|
||||
LPDISPATCH get_Mailer();
|
||||
LPDISPATCH get_ReadabilityStatistics();
|
||||
LPDISPATCH get_GrammaticalErrors();
|
||||
LPDISPATCH get_SpellingErrors();
|
||||
LPDISPATCH get_VBProject();
|
||||
BOOL get_FormsDesign();
|
||||
CString get__CodeName();
|
||||
void put__CodeName(LPCTSTR newValue);
|
||||
CString get_CodeName();
|
||||
BOOL get_SnapToGrid();
|
||||
void put_SnapToGrid(BOOL newValue);
|
||||
BOOL get_SnapToShapes();
|
||||
void put_SnapToShapes(BOOL newValue);
|
||||
float get_GridDistanceHorizontal();
|
||||
void put_GridDistanceHorizontal(float newValue);
|
||||
float get_GridDistanceVertical();
|
||||
void put_GridDistanceVertical(float newValue);
|
||||
float get_GridOriginHorizontal();
|
||||
void put_GridOriginHorizontal(float newValue);
|
||||
float get_GridOriginVertical();
|
||||
void put_GridOriginVertical(float newValue);
|
||||
long get_GridSpaceBetweenHorizontalLines();
|
||||
void put_GridSpaceBetweenHorizontalLines(long newValue);
|
||||
long get_GridSpaceBetweenVerticalLines();
|
||||
void put_GridSpaceBetweenVerticalLines(long newValue);
|
||||
BOOL get_GridOriginFromMargin();
|
||||
void put_GridOriginFromMargin(BOOL newValue);
|
||||
BOOL get_KerningByAlgorithm();
|
||||
void put_KerningByAlgorithm(BOOL newValue);
|
||||
long get_JustificationMode();
|
||||
void put_JustificationMode(long newValue);
|
||||
long get_FarEastLineBreakLevel();
|
||||
void put_FarEastLineBreakLevel(long newValue);
|
||||
CString get_NoLineBreakBefore();
|
||||
void put_NoLineBreakBefore(LPCTSTR newValue);
|
||||
CString get_NoLineBreakAfter();
|
||||
void put_NoLineBreakAfter(LPCTSTR newValue);
|
||||
BOOL get_TrackRevisions();
|
||||
void put_TrackRevisions(BOOL newValue);
|
||||
BOOL get_PrintRevisions();
|
||||
void put_PrintRevisions(BOOL newValue);
|
||||
BOOL get_ShowRevisions();
|
||||
void put_ShowRevisions(BOOL newValue);
|
||||
void Close(VARIANT * SaveChanges, VARIANT * OriginalFormat, VARIANT * RouteDocument);
|
||||
void SaveAs2000(VARIANT * FileName, VARIANT * FileFormat, VARIANT * LockComments, VARIANT * Password, VARIANT * AddToRecentFiles, VARIANT * WritePassword, VARIANT * ReadOnlyRecommended, VARIANT * EmbedTrueTypeFonts, VARIANT * SaveNativePictureFormat, VARIANT * SaveFormsData, VARIANT * SaveAsAOCELetter);
|
||||
void Repaginate();
|
||||
void FitToPages();
|
||||
void ManualHyphenation();
|
||||
void Select();
|
||||
void DataForm();
|
||||
void Route();
|
||||
void Save();
|
||||
void PrintOutOld(VARIANT * Background, VARIANT * Append, VARIANT * Range, VARIANT * OutputFileName, VARIANT * From, VARIANT * To, VARIANT * Item, VARIANT * Copies, VARIANT * Pages, VARIANT * PageType, VARIANT * PrintToFile, VARIANT * Collate, VARIANT * ActivePrinterMacGX, VARIANT * ManualDuplexPrint);
|
||||
void SendMail();
|
||||
LPDISPATCH Range(VARIANT * Start, VARIANT * End);
|
||||
void RunAutoMacro(long Which);
|
||||
void Activate();
|
||||
void PrintPreview();
|
||||
LPDISPATCH GoTo(VARIANT * What, VARIANT * Which, VARIANT * Count, VARIANT * Name);
|
||||
BOOL Undo(VARIANT * Times);
|
||||
BOOL Redo(VARIANT * Times);
|
||||
long ComputeStatistics(long Statistic, VARIANT * IncludeFootnotesAndEndnotes);
|
||||
void MakeCompatibilityDefault();
|
||||
void Protect2002(long Type, VARIANT * NoReset, VARIANT * Password);
|
||||
void Unprotect(VARIANT * Password);
|
||||
void EditionOptions(long Type, long Option, LPCTSTR Name, VARIANT * Format);
|
||||
void RunLetterWizard(VARIANT * LetterContent, VARIANT * WizardMode);
|
||||
LPDISPATCH GetLetterContent();
|
||||
void SetLetterContent(VARIANT * LetterContent);
|
||||
void CopyStylesFromTemplate(LPCTSTR Template);
|
||||
void UpdateStyles();
|
||||
void CheckGrammar();
|
||||
void CheckSpelling(VARIANT * CustomDictionary, VARIANT * IgnoreUppercase, VARIANT * AlwaysSuggest, VARIANT * CustomDictionary2, VARIANT * CustomDictionary3, VARIANT * CustomDictionary4, VARIANT * CustomDictionary5, VARIANT * CustomDictionary6, VARIANT * CustomDictionary7, VARIANT * CustomDictionary8, VARIANT * CustomDictionary9, VARIANT * CustomDictionary10);
|
||||
void FollowHyperlink(VARIANT * Address, VARIANT * SubAddress, VARIANT * NewWindow, VARIANT * AddHistory, VARIANT * ExtraInfo, VARIANT * Method, VARIANT * HeaderInfo);
|
||||
void AddToFavorites();
|
||||
void Reload();
|
||||
LPDISPATCH AutoSummarize(VARIANT * Length, VARIANT * Mode, VARIANT * UpdateProperties);
|
||||
void RemoveNumbers(VARIANT * NumberType);
|
||||
void ConvertNumbersToText(VARIANT * NumberType);
|
||||
long CountNumberedItems(VARIANT * NumberType, VARIANT * Level);
|
||||
void Post();
|
||||
void ToggleFormsDesign();
|
||||
void Compare2000(LPCTSTR Name);
|
||||
void UpdateSummaryProperties();
|
||||
VARIANT GetCrossReferenceItems(VARIANT * ReferenceType);
|
||||
void AutoFormat();
|
||||
void ViewCode();
|
||||
void ViewPropertyBrowser();
|
||||
void ForwardMailer();
|
||||
void Reply();
|
||||
void ReplyAll();
|
||||
void SendMailer(VARIANT * FileFormat, VARIANT * Priority);
|
||||
void UndoClear();
|
||||
void PresentIt();
|
||||
void SendFax(LPCTSTR Address, VARIANT * Subject);
|
||||
void Merge2000(LPCTSTR FileName);
|
||||
void ClosePrintPreview();
|
||||
void CheckConsistency();
|
||||
LPDISPATCH CreateLetterContent(LPCTSTR DateFormat, BOOL IncludeHeaderFooter, LPCTSTR PageDesign, long LetterStyle, BOOL Letterhead, long LetterheadLocation, float LetterheadSize, LPCTSTR RecipientName, LPCTSTR RecipientAddress, LPCTSTR Salutation, long SalutationType, LPCTSTR RecipientReference, LPCTSTR MailingInstructions, LPCTSTR AttentionLine, LPCTSTR Subject, LPCTSTR CCList, LPCTSTR ReturnAddress, LPCTSTR SenderName, LPCTSTR Closing, LPCTSTR SenderCompany, LPCTSTR SenderJobTitle, LPCTSTR SenderInitials, long EnclosureNumber, VARIANT * InfoBlock, VARIANT * RecipientCode, VARIANT * RecipientGender, VARIANT * ReturnAddressShortForm, VARIANT * SenderCity, VARIANT * SenderCode, VARIANT * SenderGender, VARIANT * SenderReference);
|
||||
void AcceptAllRevisions();
|
||||
void RejectAllRevisions();
|
||||
void DetectLanguage();
|
||||
void ApplyTheme(LPCTSTR Name);
|
||||
void RemoveTheme();
|
||||
void WebPagePreview();
|
||||
void ReloadAs(long Encoding);
|
||||
CString get_ActiveTheme();
|
||||
CString get_ActiveThemeDisplayName();
|
||||
LPDISPATCH get_Email();
|
||||
LPDISPATCH get_Scripts();
|
||||
BOOL get_LanguageDetected();
|
||||
void put_LanguageDetected(BOOL newValue);
|
||||
long get_FarEastLineBreakLanguage();
|
||||
void put_FarEastLineBreakLanguage(long newValue);
|
||||
LPDISPATCH get_Frameset();
|
||||
VARIANT get_ClickAndTypeParagraphStyle();
|
||||
void put_ClickAndTypeParagraphStyle(VARIANT * newValue);
|
||||
LPDISPATCH get_HTMLProject();
|
||||
LPDISPATCH get_WebOptions();
|
||||
long get_OpenEncoding();
|
||||
long get_SaveEncoding();
|
||||
void put_SaveEncoding(long newValue);
|
||||
BOOL get_OptimizeForWord97();
|
||||
void put_OptimizeForWord97(BOOL newValue);
|
||||
BOOL get_VBASigned();
|
||||
void PrintOut2000(VARIANT * Background, VARIANT * Append, VARIANT * Range, VARIANT * OutputFileName, VARIANT * From, VARIANT * To, VARIANT * Item, VARIANT * Copies, VARIANT * Pages, VARIANT * PageType, VARIANT * PrintToFile, VARIANT * Collate, VARIANT * ActivePrinterMacGX, VARIANT * ManualDuplexPrint, VARIANT * PrintZoomColumn, VARIANT * PrintZoomRow, VARIANT * PrintZoomPaperWidth, VARIANT * PrintZoomPaperHeight);
|
||||
void sblt(LPCTSTR s);
|
||||
void ConvertVietDoc(long CodePageOrigin);
|
||||
void PrintOut(VARIANT * Background, VARIANT * Append, VARIANT * Range, VARIANT * OutputFileName, VARIANT * From, VARIANT * To, VARIANT * Item, VARIANT * Copies, VARIANT * Pages, VARIANT * PageType, VARIANT * PrintToFile, VARIANT * Collate, VARIANT * ActivePrinterMacGX, VARIANT * ManualDuplexPrint, VARIANT * PrintZoomColumn, VARIANT * PrintZoomRow, VARIANT * PrintZoomPaperWidth, VARIANT * PrintZoomPaperHeight);
|
||||
LPDISPATCH get_MailEnvelope();
|
||||
BOOL get_DisableFeatures();
|
||||
void put_DisableFeatures(BOOL newValue);
|
||||
BOOL get_DoNotEmbedSystemFonts();
|
||||
void put_DoNotEmbedSystemFonts(BOOL newValue);
|
||||
LPDISPATCH get_Signatures();
|
||||
CString get_DefaultTargetFrame();
|
||||
void put_DefaultTargetFrame(LPCTSTR newValue);
|
||||
LPDISPATCH get_HTMLDivisions();
|
||||
long get_DisableFeaturesIntroducedAfter();
|
||||
void put_DisableFeaturesIntroducedAfter(long newValue);
|
||||
BOOL get_RemovePersonalInformation();
|
||||
void put_RemovePersonalInformation(BOOL newValue);
|
||||
LPDISPATCH get_SmartTags();
|
||||
void Compare2002(LPCTSTR Name, VARIANT * AuthorName, VARIANT * CompareTarget, VARIANT * DetectFormatChanges, VARIANT * IgnoreAllComparisonWarnings, VARIANT * AddToRecentFiles);
|
||||
void CheckIn(BOOL SaveChanges, VARIANT * Comments, BOOL MakePublic);
|
||||
BOOL CanCheckin();
|
||||
void Merge(LPCTSTR FileName, VARIANT * MergeTarget, VARIANT * DetectFormatChanges, VARIANT * UseFormattingFrom, VARIANT * AddToRecentFiles);
|
||||
BOOL get_EmbedSmartTags();
|
||||
void put_EmbedSmartTags(BOOL newValue);
|
||||
BOOL get_SmartTagsAsXMLProps();
|
||||
void put_SmartTagsAsXMLProps(BOOL newValue);
|
||||
long get_TextEncoding();
|
||||
void put_TextEncoding(long newValue);
|
||||
long get_TextLineEnding();
|
||||
void put_TextLineEnding(long newValue);
|
||||
void SendForReview(VARIANT * Recipients, VARIANT * Subject, VARIANT * ShowMessage, VARIANT * IncludeAttachment);
|
||||
void ReplyWithChanges(VARIANT * ShowMessage);
|
||||
void EndReview();
|
||||
LPDISPATCH get_StyleSheets();
|
||||
VARIANT get_DefaultTableStyle();
|
||||
CString get_PasswordEncryptionProvider();
|
||||
CString get_PasswordEncryptionAlgorithm();
|
||||
long get_PasswordEncryptionKeyLength();
|
||||
BOOL get_PasswordEncryptionFileProperties();
|
||||
void SetPasswordEncryptionOptions(LPCTSTR PasswordEncryptionProvider, LPCTSTR PasswordEncryptionAlgorithm, long PasswordEncryptionKeyLength, VARIANT * PasswordEncryptionFileProperties);
|
||||
void RecheckSmartTags();
|
||||
void RemoveSmartTags();
|
||||
void SetDefaultTableStyle(VARIANT * Style, BOOL SetInTemplate);
|
||||
void DeleteAllComments();
|
||||
void AcceptAllRevisionsShown();
|
||||
void RejectAllRevisionsShown();
|
||||
void DeleteAllCommentsShown();
|
||||
void ResetFormFields();
|
||||
void SaveAs(VARIANT * FileName, VARIANT * FileFormat, VARIANT * LockComments, VARIANT * Password, VARIANT * AddToRecentFiles, VARIANT * WritePassword, VARIANT * ReadOnlyRecommended, VARIANT * EmbedTrueTypeFonts, VARIANT * SaveNativePictureFormat, VARIANT * SaveFormsData, VARIANT * SaveAsAOCELetter, VARIANT * Encoding, VARIANT * InsertLineBreaks, VARIANT * AllowSubstitutions, VARIANT * LineEnding, VARIANT * AddBiDiMarks);
|
||||
BOOL get_EmbedLinguisticData();
|
||||
void put_EmbedLinguisticData(BOOL newValue);
|
||||
BOOL get_FormattingShowFont();
|
||||
void put_FormattingShowFont(BOOL newValue);
|
||||
BOOL get_FormattingShowClear();
|
||||
void put_FormattingShowClear(BOOL newValue);
|
||||
BOOL get_FormattingShowParagraph();
|
||||
void put_FormattingShowParagraph(BOOL newValue);
|
||||
BOOL get_FormattingShowNumbering();
|
||||
void put_FormattingShowNumbering(BOOL newValue);
|
||||
long get_FormattingShowFilter();
|
||||
void put_FormattingShowFilter(long newValue);
|
||||
void CheckNewSmartTags();
|
||||
LPDISPATCH get_Permission();
|
||||
LPDISPATCH get_XMLNodes();
|
||||
LPDISPATCH get_XMLSchemaReferences();
|
||||
LPDISPATCH get_SmartDocument();
|
||||
LPDISPATCH get_SharedWorkspace();
|
||||
LPDISPATCH get_Sync();
|
||||
BOOL get_EnforceStyle();
|
||||
void put_EnforceStyle(BOOL newValue);
|
||||
BOOL get_AutoFormatOverride();
|
||||
void put_AutoFormatOverride(BOOL newValue);
|
||||
BOOL get_XMLSaveDataOnly();
|
||||
void put_XMLSaveDataOnly(BOOL newValue);
|
||||
BOOL get_XMLHideNamespaces();
|
||||
void put_XMLHideNamespaces(BOOL newValue);
|
||||
BOOL get_XMLShowAdvancedErrors();
|
||||
void put_XMLShowAdvancedErrors(BOOL newValue);
|
||||
BOOL get_XMLUseXSLTWhenSaving();
|
||||
void put_XMLUseXSLTWhenSaving(BOOL newValue);
|
||||
CString get_XMLSaveThroughXSLT();
|
||||
void put_XMLSaveThroughXSLT(LPCTSTR newValue);
|
||||
LPDISPATCH get_DocumentLibraryVersions();
|
||||
BOOL get_ReadingModeLayoutFrozen();
|
||||
void put_ReadingModeLayoutFrozen(BOOL newValue);
|
||||
BOOL get_RemoveDateAndTime();
|
||||
void put_RemoveDateAndTime(BOOL newValue);
|
||||
void SendFaxOverInternet(VARIANT * Recipients, VARIANT * Subject, VARIANT * ShowMessage);
|
||||
void TransformDocument(LPCTSTR Path, BOOL DataOnly);
|
||||
void Protect(long Type, VARIANT * NoReset, VARIANT * Password, VARIANT * UseIRM, VARIANT * EnforceStyleLock);
|
||||
void SelectAllEditableRanges(VARIANT * EditorID);
|
||||
void DeleteAllEditableRanges(VARIANT * EditorID);
|
||||
void DeleteAllInkAnnotations();
|
||||
void AddDocumentWorkspaceHeader(BOOL RichFormat, LPCTSTR Url, LPCTSTR Title, LPCTSTR Description, LPCTSTR ID);
|
||||
void RemoveDocumentWorkspaceHeader(LPCTSTR ID);
|
||||
void Compare(LPCTSTR Name, VARIANT * AuthorName, VARIANT * CompareTarget, VARIANT * DetectFormatChanges, VARIANT * IgnoreAllComparisonWarnings, VARIANT * AddToRecentFiles, VARIANT * RemovePersonalInformation, VARIANT * RemoveDateAndTime);
|
||||
void RemoveLockedStyles();
|
||||
LPDISPATCH get_ChildNodeSuggestions();
|
||||
LPDISPATCH SelectSingleNode(LPCTSTR XPath, LPCTSTR PrefixMapping, BOOL FastSearchSkippingTextNodes);
|
||||
LPDISPATCH SelectNodes(LPCTSTR XPath, LPCTSTR PrefixMapping, BOOL FastSearchSkippingTextNodes);
|
||||
LPDISPATCH get_XMLSchemaViolations();
|
||||
long get_ReadingLayoutSizeX();
|
||||
void put_ReadingLayoutSizeX(long newValue);
|
||||
long get_ReadingLayoutSizeY();
|
||||
void put_ReadingLayoutSizeY(long newValue);
|
||||
long get_StyleSortMethod();
|
||||
void put_StyleSortMethod(long newValue);
|
||||
LPDISPATCH get_ContentTypeProperties();
|
||||
BOOL get_TrackMoves();
|
||||
void put_TrackMoves(BOOL newValue);
|
||||
BOOL get_TrackFormatting();
|
||||
void put_TrackFormatting(BOOL newValue);
|
||||
void get_Dummy1();
|
||||
LPDISPATCH get_OMaths();
|
||||
void RemoveDocumentInformation(long RemoveDocInfoType);
|
||||
void CheckInWithVersion(BOOL SaveChanges, VARIANT * Comments, BOOL MakePublic, VARIANT * VersionType);
|
||||
void Dummy2();
|
||||
void get_Dummy3();
|
||||
LPDISPATCH get_ServerPolicy();
|
||||
LPDISPATCH get_ContentControls();
|
||||
LPDISPATCH get_DocumentInspectors();
|
||||
void LockServerFile();
|
||||
LPDISPATCH GetWorkflowTasks();
|
||||
LPDISPATCH GetWorkflowTemplates();
|
||||
void Dummy4();
|
||||
void AddMeetingWorkspaceHeader(BOOL SkipIfAbsent, LPCTSTR Url, LPCTSTR Title, LPCTSTR Description, LPCTSTR ID);
|
||||
LPDISPATCH get_Bibliography();
|
||||
BOOL get_LockTheme();
|
||||
void put_LockTheme(BOOL newValue);
|
||||
BOOL get_LockQuickStyleSet();
|
||||
void put_LockQuickStyleSet(BOOL newValue);
|
||||
CString get_OriginalDocumentTitle();
|
||||
CString get_RevisedDocumentTitle();
|
||||
LPDISPATCH get_CustomXMLParts();
|
||||
BOOL get_FormattingShowNextLevel();
|
||||
void put_FormattingShowNextLevel(BOOL newValue);
|
||||
BOOL get_FormattingShowUserStyleName();
|
||||
void put_FormattingShowUserStyleName(BOOL newValue);
|
||||
void SaveAsQuickStyleSet(LPCTSTR FileName);
|
||||
void ApplyQuickStyleSet(LPCTSTR Name);
|
||||
LPDISPATCH get_Research();
|
||||
BOOL get_Final();
|
||||
void put_Final(BOOL newValue);
|
||||
long get_OMathBreakBin();
|
||||
void put_OMathBreakBin(long newValue);
|
||||
long get_OMathBreakSub();
|
||||
void put_OMathBreakSub(long newValue);
|
||||
long get_OMathJc();
|
||||
void put_OMathJc(long newValue);
|
||||
float get_OMathLeftMargin();
|
||||
void put_OMathLeftMargin(float newValue);
|
||||
float get_OMathRightMargin();
|
||||
void put_OMathRightMargin(float newValue);
|
||||
float get_OMathWrap();
|
||||
void put_OMathWrap(float newValue);
|
||||
BOOL get_OMathIntSubSupLim();
|
||||
void put_OMathIntSubSupLim(BOOL newValue);
|
||||
BOOL get_OMathNarySupSubLim();
|
||||
void put_OMathNarySupSubLim(BOOL newValue);
|
||||
BOOL get_OMathSmallFrac();
|
||||
void put_OMathSmallFrac(BOOL newValue);
|
||||
CString get_WordOpenXML();
|
||||
LPDISPATCH get_DocumentTheme();
|
||||
void ApplyDocumentTheme(LPCTSTR FileName);
|
||||
BOOL get_HasVBProject();
|
||||
LPDISPATCH SelectLinkedControls(LPDISPATCH Node);
|
||||
LPDISPATCH SelectUnlinkedControls(LPDISPATCH Stream);
|
||||
LPDISPATCH SelectContentControlsByTitle(LPCTSTR Title);
|
||||
void ExportAsFixedFormat(LPCTSTR OutputFileName, long ExportFormat, BOOL OpenAfterExport, long OptimizeFor, long Range, long From, long To, long Item, BOOL IncludeDocProps, BOOL KeepIRM, long CreateBookmarks, BOOL DocStructureTags, BOOL BitmapMissingFonts, BOOL UseISO19005_1, VARIANT * FixedFormatExtClassPtr);
|
||||
void FreezeLayout();
|
||||
void UnfreezeLayout();
|
||||
CString get_OMathFontName();
|
||||
void put_OMathFontName(LPCTSTR newValue);
|
||||
void DowngradeDocument();
|
||||
CString get_EncryptionProvider();
|
||||
void put_EncryptionProvider(LPCTSTR newValue);
|
||||
BOOL get_UseMathDefaults();
|
||||
void put_UseMathDefaults(BOOL newValue);
|
||||
long get_CurrentRsid();
|
||||
void Convert();
|
||||
LPDISPATCH SelectContentControlsByTag(LPCTSTR Tag);
|
||||
void ConvertAutoHyphens();
|
||||
long get_DocID();
|
||||
void ApplyQuickStyleSet2(VARIANT * Style);
|
||||
long get_CompatibilityMode();
|
||||
void SaveAs2(VARIANT * FileName, VARIANT * FileFormat, VARIANT * LockComments, VARIANT * Password, VARIANT * AddToRecentFiles, VARIANT * WritePassword, VARIANT * ReadOnlyRecommended, VARIANT * EmbedTrueTypeFonts, VARIANT * SaveNativePictureFormat, VARIANT * SaveFormsData, VARIANT * SaveAsAOCELetter, VARIANT * Encoding, VARIANT * InsertLineBreaks, VARIANT * AllowSubstitutions, VARIANT * LineEnding, VARIANT * AddBiDiMarks, VARIANT * CompatibilityMode);
|
||||
LPDISPATCH get_CoAuthoring();
|
||||
void SetCompatibilityMode(long Mode);
|
||||
LPDISPATCH get_Broadcast();
|
||||
long ReturnToLastReadPosition();
|
||||
BOOL get_ChartDataPointTrack();
|
||||
void put_ChartDataPointTrack(BOOL newValue);
|
||||
BOOL get_IsInAutosave();
|
||||
void SaveCopyAs(VARIANT * FileName, VARIANT * FileFormat, VARIANT * LockComments, VARIANT * Password, VARIANT * AddToRecentFiles, VARIANT * WritePassword, VARIANT * ReadOnlyRecommended, VARIANT * EmbedTrueTypeFonts, VARIANT * SaveNativePictureFormat, VARIANT * SaveFormsData, VARIANT * SaveAsAOCELetter, VARIANT * Encoding, VARIANT * InsertLineBreaks, VARIANT * AllowSubstitutions, VARIANT * LineEnding, VARIANT * AddBiDiMarks, VARIANT * CompatibilityMode);
|
||||
void InsertAppForOfficeTest(LPCTSTR ID, long Type, LPCTSTR Version, long StoreType, LPCTSTR StoreId, LPCTSTR AssetId, LPCTSTR AssetStoreId, long Width, long Height);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
41
include/office/word/WDocuments.h
Normal file
41
include/office/word/WDocuments.h
Normal file
|
@ -0,0 +1,41 @@
|
|||
#pragma once
|
||||
// WDocumentsCollection wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WApplication;
|
||||
class WDocument;
|
||||
|
||||
class WDocuments :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<WDocuments, WDocument> {
|
||||
public:
|
||||
WDocuments() = default;
|
||||
explicit WDocuments(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WDocuments(const WDocuments& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPUNKNOWN get_NewEnum();
|
||||
long get_Count();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
WDocument get_Item(VARIANT IndexType);
|
||||
void Close(VARIANT * SaveChanges, VARIANT * OriginalFormat, VARIANT * RouteDocument);
|
||||
WDocument AddOld(VARIANT * Template, VARIANT * NewTemplate);
|
||||
WDocument OpenOld(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format);
|
||||
void Save(VARIANT * NoPrompt, VARIANT * OriginalFormat);
|
||||
WDocument Add(VARIANT * Template, VARIANT * NewTemplate, VARIANT * DocumentType, VARIANT * Visible);
|
||||
WDocument Open2000(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible);
|
||||
void CheckOut(LPCTSTR FileName);
|
||||
BOOL CanCheckOut(LPCTSTR FileName);
|
||||
WDocument Open2002(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog);
|
||||
WDocument Open(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog, VARIANT * XMLTransform);
|
||||
WDocument OpenNoRepairDialog(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog, VARIANT * XMLTransform);
|
||||
LPDISPATCH AddBlogDocument(LPCTSTR ProviderID, LPCTSTR PostURL, LPCTSTR BlogName, LPCTSTR PostID);
|
||||
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
238
include/office/word/WRange.h
Normal file
238
include/office/word/WRange.h
Normal file
|
@ -0,0 +1,238 @@
|
|||
#pragma once
|
||||
// WRange wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WApplication;
|
||||
class WComments;
|
||||
class WTables;
|
||||
|
||||
class WRange : public VariantableDispatch {
|
||||
public:
|
||||
WRange() = default;
|
||||
WRange(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WRange(const WRange& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
CString get_Text();
|
||||
void put_Text(LPCTSTR newValue);
|
||||
LPDISPATCH get_FormattedText();
|
||||
void put_FormattedText(LPDISPATCH newValue);
|
||||
long get_Start();
|
||||
void put_Start(long newValue);
|
||||
long get_End();
|
||||
void put_End(long newValue);
|
||||
LPDISPATCH get_Font();
|
||||
void put_Font(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Duplicate();
|
||||
long get_StoryType();
|
||||
WTables get_Tables();
|
||||
LPDISPATCH get_Words();
|
||||
LPDISPATCH get_Sentences();
|
||||
LPDISPATCH get_Characters();
|
||||
LPDISPATCH get_Footnotes();
|
||||
LPDISPATCH get_Endnotes();
|
||||
WComments get_Comments();
|
||||
LPDISPATCH get_Cells();
|
||||
LPDISPATCH get_Sections();
|
||||
LPDISPATCH get_Paragraphs();
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Shading();
|
||||
LPDISPATCH get_TextRetrievalMode();
|
||||
void put_TextRetrievalMode(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Fields();
|
||||
LPDISPATCH get_FormFields();
|
||||
LPDISPATCH get_Frames();
|
||||
LPDISPATCH get_ParagraphFormat();
|
||||
void put_ParagraphFormat(LPDISPATCH newValue);
|
||||
LPDISPATCH get_ListFormat();
|
||||
LPDISPATCH get_Bookmarks();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
long get_Bold();
|
||||
void put_Bold(long newValue);
|
||||
long get_Italic();
|
||||
void put_Italic(long newValue);
|
||||
long get_Underline();
|
||||
void put_Underline(long newValue);
|
||||
long get_EmphasisMark();
|
||||
void put_EmphasisMark(long newValue);
|
||||
BOOL get_DisableCharacterSpaceGrid();
|
||||
void put_DisableCharacterSpaceGrid(BOOL newValue);
|
||||
LPDISPATCH get_Revisions();
|
||||
VARIANT get_Style();
|
||||
void put_Style(VARIANT * newValue);
|
||||
long get_StoryLength();
|
||||
long get_LanguageID();
|
||||
void put_LanguageID(long newValue);
|
||||
LPDISPATCH get_SynonymInfo();
|
||||
LPDISPATCH get_Hyperlinks();
|
||||
LPDISPATCH get_ListParagraphs();
|
||||
LPDISPATCH get_Subdocuments();
|
||||
BOOL get_GrammarChecked();
|
||||
void put_GrammarChecked(BOOL newValue);
|
||||
BOOL get_SpellingChecked();
|
||||
void put_SpellingChecked(BOOL newValue);
|
||||
long get_HighlightColorIndex();
|
||||
void put_HighlightColorIndex(long newValue);
|
||||
LPDISPATCH get_Columns();
|
||||
LPDISPATCH get_Rows();
|
||||
long get_CanEdit();
|
||||
long get_CanPaste();
|
||||
BOOL get_IsEndOfRowMark();
|
||||
long get_BookmarkID();
|
||||
long get_PreviousBookmarkID();
|
||||
LPDISPATCH get_Find();
|
||||
LPDISPATCH get_PageSetup();
|
||||
void put_PageSetup(LPDISPATCH newValue);
|
||||
LPDISPATCH get_ShapeRange();
|
||||
long get_Case();
|
||||
void put_Case(long newValue);
|
||||
VARIANT get_Information(long Type);
|
||||
LPDISPATCH get_ReadabilityStatistics();
|
||||
LPDISPATCH get_GrammaticalErrors();
|
||||
LPDISPATCH get_SpellingErrors();
|
||||
long get_Orientation();
|
||||
void put_Orientation(long newValue);
|
||||
LPDISPATCH get_InlineShapes();
|
||||
LPDISPATCH get_NextStoryRange();
|
||||
long get_LanguageIDFarEast();
|
||||
void put_LanguageIDFarEast(long newValue);
|
||||
long get_LanguageIDOther();
|
||||
void put_LanguageIDOther(long newValue);
|
||||
void Select();
|
||||
void SetRange(long Start, long End);
|
||||
void Collapse(VARIANT * Direction);
|
||||
void InsertBefore(LPCTSTR Text);
|
||||
void InsertAfter(LPCTSTR Text);
|
||||
LPDISPATCH Next(VARIANT * Unit, VARIANT * Count);
|
||||
LPDISPATCH Previous(VARIANT * Unit, VARIANT * Count);
|
||||
long StartOf(VARIANT * Unit, VARIANT * Extend);
|
||||
long EndOf(VARIANT * Unit, VARIANT * Extend);
|
||||
long Move(VARIANT * Unit, VARIANT * Count);
|
||||
long MoveStart(VARIANT * Unit, VARIANT * Count);
|
||||
long MoveEnd(VARIANT * Unit, VARIANT * Count);
|
||||
long MoveWhile(VARIANT * Cset, VARIANT * Count);
|
||||
long MoveStartWhile(VARIANT * Cset, VARIANT * Count);
|
||||
long MoveEndWhile(VARIANT * Cset, VARIANT * Count);
|
||||
long MoveUntil(VARIANT * Cset, VARIANT * Count);
|
||||
long MoveStartUntil(VARIANT * Cset, VARIANT * Count);
|
||||
long MoveEndUntil(VARIANT * Cset, VARIANT * Count);
|
||||
void Cut();
|
||||
void Copy();
|
||||
void Paste();
|
||||
void InsertBreak(VARIANT * Type);
|
||||
void InsertFile(LPCTSTR FileName, VARIANT * Range, VARIANT * ConfirmConversions, VARIANT * Link, VARIANT * Attachment);
|
||||
BOOL InStory(LPDISPATCH Range);
|
||||
BOOL InRange(LPDISPATCH Range);
|
||||
long Delete(VARIANT * Unit, VARIANT * Count);
|
||||
void WholeStory();
|
||||
long Expand(VARIANT * Unit);
|
||||
void InsertParagraph();
|
||||
void InsertParagraphAfter();
|
||||
LPDISPATCH ConvertToTableOld(VARIANT * Separator, VARIANT * NumRows, VARIANT * NumColumns, VARIANT * InitialColumnWidth, VARIANT * Format, VARIANT * ApplyBorders, VARIANT * ApplyShading, VARIANT * ApplyFont, VARIANT * ApplyColor, VARIANT * ApplyHeadingRows, VARIANT * ApplyLastRow, VARIANT * ApplyFirstColumn, VARIANT * ApplyLastColumn, VARIANT * AutoFit);
|
||||
void InsertDateTimeOld(VARIANT * DateTimeFormat, VARIANT * InsertAsField, VARIANT * InsertAsFullWidth);
|
||||
void InsertSymbol(long CharacterNumber, VARIANT * Font, VARIANT * Unicode, VARIANT * Bias);
|
||||
void InsertCrossReference_2002(VARIANT * ReferenceType, long ReferenceKind, VARIANT * ReferenceItem, VARIANT * InsertAsHyperlink, VARIANT * IncludePosition);
|
||||
void InsertCaptionXP(VARIANT * Label, VARIANT * Title, VARIANT * TitleAutoText, VARIANT * Position);
|
||||
void CopyAsPicture();
|
||||
void SortOld(VARIANT * ExcludeHeader, VARIANT * FieldNumber, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * FieldNumber2, VARIANT * SortFieldType2, VARIANT * SortOrder2, VARIANT * FieldNumber3, VARIANT * SortFieldType3, VARIANT * SortOrder3, VARIANT * SortColumn, VARIANT * Separator, VARIANT * CaseSensitive, VARIANT * LanguageID);
|
||||
void SortAscending();
|
||||
void SortDescending();
|
||||
BOOL IsEqual(LPDISPATCH Range);
|
||||
float Calculate();
|
||||
LPDISPATCH GoTo(VARIANT * What, VARIANT * Which, VARIANT * Count, VARIANT * Name);
|
||||
LPDISPATCH GoToNext(long What);
|
||||
LPDISPATCH GoToPrevious(long What);
|
||||
void PasteSpecial(VARIANT * IconIndex, VARIANT * Link, VARIANT * Placement, VARIANT * DisplayAsIcon, VARIANT * DataType, VARIANT * IconFileName, VARIANT * IconLabel);
|
||||
void LookupNameProperties();
|
||||
long ComputeStatistics(long Statistic);
|
||||
void Relocate(long Direction);
|
||||
void CheckSynonyms();
|
||||
void SubscribeTo(LPCTSTR Edition, VARIANT * Format);
|
||||
void CreatePublisher(VARIANT * Edition, VARIANT * ContainsPICT, VARIANT * ContainsRTF, VARIANT * ContainsText);
|
||||
void InsertAutoText();
|
||||
void InsertDatabase(VARIANT * Format, VARIANT * Style, VARIANT * LinkToSource, VARIANT * Connection, VARIANT * SQLStatement, VARIANT * SQLStatement1, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * DataSource, VARIANT * From, VARIANT * To, VARIANT * IncludeFields);
|
||||
void AutoFormat();
|
||||
void CheckGrammar();
|
||||
void CheckSpelling(VARIANT * CustomDictionary, VARIANT * IgnoreUppercase, VARIANT * AlwaysSuggest, VARIANT * CustomDictionary2, VARIANT * CustomDictionary3, VARIANT * CustomDictionary4, VARIANT * CustomDictionary5, VARIANT * CustomDictionary6, VARIANT * CustomDictionary7, VARIANT * CustomDictionary8, VARIANT * CustomDictionary9, VARIANT * CustomDictionary10);
|
||||
LPDISPATCH GetSpellingSuggestions(VARIANT * CustomDictionary, VARIANT * IgnoreUppercase, VARIANT * MainDictionary, VARIANT * SuggestionMode, VARIANT * CustomDictionary2, VARIANT * CustomDictionary3, VARIANT * CustomDictionary4, VARIANT * CustomDictionary5, VARIANT * CustomDictionary6, VARIANT * CustomDictionary7, VARIANT * CustomDictionary8, VARIANT * CustomDictionary9, VARIANT * CustomDictionary10);
|
||||
void InsertParagraphBefore();
|
||||
void NextSubdocument();
|
||||
void PreviousSubdocument();
|
||||
void ConvertHangulAndHanja(VARIANT * ConversionsMode, VARIANT * FastConversion, VARIANT * CheckHangulEnding, VARIANT * EnableRecentOrdering, VARIANT * CustomDictionary);
|
||||
void PasteAsNestedTable();
|
||||
void ModifyEnclosure(VARIANT * Style, VARIANT * Symbol, VARIANT * EnclosedText);
|
||||
void PhoneticGuide(LPCTSTR Text, long Alignment, long Raise, long FontSize, LPCTSTR FontName);
|
||||
void InsertDateTime(VARIANT * DateTimeFormat, VARIANT * InsertAsField, VARIANT * InsertAsFullWidth, VARIANT * DateLanguage, VARIANT * CalendarType);
|
||||
void Sort(VARIANT * ExcludeHeader, VARIANT * FieldNumber, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * FieldNumber2, VARIANT * SortFieldType2, VARIANT * SortOrder2, VARIANT * FieldNumber3, VARIANT * SortFieldType3, VARIANT * SortOrder3, VARIANT * SortColumn, VARIANT * Separator, VARIANT * CaseSensitive, VARIANT * BidiSort, VARIANT * IgnoreThe, VARIANT * IgnoreKashida, VARIANT * IgnoreDiacritics, VARIANT * IgnoreHe, VARIANT * LanguageID);
|
||||
void DetectLanguage();
|
||||
LPDISPATCH ConvertToTable(VARIANT * Separator, VARIANT * NumRows, VARIANT * NumColumns, VARIANT * InitialColumnWidth, VARIANT * Format, VARIANT * ApplyBorders, VARIANT * ApplyShading, VARIANT * ApplyFont, VARIANT * ApplyColor, VARIANT * ApplyHeadingRows, VARIANT * ApplyLastRow, VARIANT * ApplyFirstColumn, VARIANT * ApplyLastColumn, VARIANT * AutoFit, VARIANT * AutoFitBehavior, VARIANT * DefaultTableBehavior);
|
||||
void TCSCConverter(long WdTCSCConverterDirection, BOOL CommonTerms, BOOL UseVariants);
|
||||
BOOL get_LanguageDetected();
|
||||
void put_LanguageDetected(BOOL newValue);
|
||||
float get_FitTextWidth();
|
||||
void put_FitTextWidth(float newValue);
|
||||
long get_HorizontalInVertical();
|
||||
void put_HorizontalInVertical(long newValue);
|
||||
long get_TwoLinesInOne();
|
||||
void put_TwoLinesInOne(long newValue);
|
||||
BOOL get_CombineCharacters();
|
||||
void put_CombineCharacters(BOOL newValue);
|
||||
long get_NoProofing();
|
||||
void put_NoProofing(long newValue);
|
||||
LPDISPATCH get_TopLevelTables();
|
||||
LPDISPATCH get_Scripts();
|
||||
long get_CharacterWidth();
|
||||
void put_CharacterWidth(long newValue);
|
||||
long get_Kana();
|
||||
void put_Kana(long newValue);
|
||||
long get_BoldBi();
|
||||
void put_BoldBi(long newValue);
|
||||
long get_ItalicBi();
|
||||
void put_ItalicBi(long newValue);
|
||||
CString get_ID();
|
||||
void put_ID(LPCTSTR newValue);
|
||||
LPDISPATCH get_HTMLDivisions();
|
||||
LPDISPATCH get_SmartTags();
|
||||
BOOL get_ShowAll();
|
||||
void put_ShowAll(BOOL newValue);
|
||||
LPDISPATCH get_Document();
|
||||
LPDISPATCH get_FootnoteOptions();
|
||||
LPDISPATCH get_EndnoteOptions();
|
||||
void PasteAndFormat(long Type);
|
||||
void PasteExcelTable(BOOL LinkedToExcel, BOOL WordFormatting, BOOL RTF);
|
||||
void PasteAppendTable();
|
||||
LPDISPATCH get_XMLNodes();
|
||||
LPDISPATCH get_XMLParentNode();
|
||||
LPDISPATCH get_Editors();
|
||||
CString get_XML(BOOL DataOnly);
|
||||
VARIANT get_EnhMetaFileBits();
|
||||
LPDISPATCH GoToEditableRange(VARIANT * EditorID);
|
||||
void InsertXML(LPCTSTR XML, VARIANT * Transform);
|
||||
void InsertCaption(VARIANT * Label, VARIANT * Title, VARIANT * TitleAutoText, VARIANT * Position, VARIANT * ExcludeLabel);
|
||||
void InsertCrossReference(VARIANT * ReferenceType, long ReferenceKind, VARIANT * ReferenceItem, VARIANT * InsertAsHyperlink, VARIANT * IncludePosition, VARIANT * SeparateNumbers, VARIANT * SeparatorString);
|
||||
LPDISPATCH get_OMaths();
|
||||
VARIANT get_CharacterStyle();
|
||||
VARIANT get_ParagraphStyle();
|
||||
VARIANT get_ListStyle();
|
||||
VARIANT get_TableStyle();
|
||||
LPDISPATCH get_ContentControls();
|
||||
void ExportFragment(LPCTSTR FileName, long Format);
|
||||
CString get_WordOpenXML();
|
||||
void SetListLevel(short Level);
|
||||
void InsertAlignmentTab(long Alignment, long RelativeTo);
|
||||
LPDISPATCH get_ParentContentControl();
|
||||
void ImportFragment(LPCTSTR FileName, BOOL MatchDestination);
|
||||
void ExportAsFixedFormat(LPCTSTR OutputFileName, long ExportFormat, BOOL OpenAfterExport, long OptimizeFor, BOOL ExportCurrentPage, long Item, BOOL IncludeDocProps, BOOL KeepIRM, long CreateBookmarks, BOOL DocStructureTags, BOOL BitmapMissingFonts, BOOL UseISO19005_1, VARIANT * FixedFormatExtClassPtr);
|
||||
LPDISPATCH get_Locks();
|
||||
LPDISPATCH get_Updates();
|
||||
LPDISPATCH get_Conflicts();
|
||||
long get_TextVisibleOnScreen();
|
||||
void SortByHeadings(VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * CaseSensitive, VARIANT * BidiSort, VARIANT * IgnoreThe, VARIANT * IgnoreKashida, VARIANT * IgnoreDiacritics, VARIANT * IgnoreHe, VARIANT * LanguageID);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
53
include/office/word/WRow.h
Normal file
53
include/office/word/WRow.h
Normal file
|
@ -0,0 +1,53 @@
|
|||
#pragma once
|
||||
// WRow wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
class WRow : public VariantableDispatch {
|
||||
public:
|
||||
WRow() = default;
|
||||
WRow(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WRow(const WRow& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPDISPATCH get_Range();
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
long get_AllowBreakAcrossPages();
|
||||
void put_AllowBreakAcrossPages(long newValue);
|
||||
long get_Alignment();
|
||||
void put_Alignment(long newValue);
|
||||
long get_HeadingFormat();
|
||||
void put_HeadingFormat(long newValue);
|
||||
float get_SpaceBetweenColumns();
|
||||
void put_SpaceBetweenColumns(float newValue);
|
||||
float get_Height();
|
||||
void put_Height(float newValue);
|
||||
long get_HeightRule();
|
||||
void put_HeightRule(long newValue);
|
||||
float get_LeftIndent();
|
||||
void put_LeftIndent(float newValue);
|
||||
BOOL get_IsLast();
|
||||
BOOL get_IsFirst();
|
||||
long get_Index();
|
||||
LPDISPATCH get_Cells();
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Shading();
|
||||
LPDISPATCH get_Next();
|
||||
LPDISPATCH get_Previous();
|
||||
void Select();
|
||||
void Delete();
|
||||
void SetLeftIndent(float LeftIndent, long RulerStyle);
|
||||
void SetHeight(float RowHeight, long HeightRule);
|
||||
LPDISPATCH ConvertToTextOld(VARIANT * Separator);
|
||||
LPDISPATCH ConvertToText(VARIANT * Separator, VARIANT * NestedTables);
|
||||
long get_NestingLevel();
|
||||
CString get_ID();
|
||||
void put_ID(LPCTSTR newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
77
include/office/word/WRows.h
Normal file
77
include/office/word/WRows.h
Normal file
|
@ -0,0 +1,77 @@
|
|||
#pragma once
|
||||
// WRows wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WRow;
|
||||
|
||||
class WRows :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<WRows, WRow> {
|
||||
public:
|
||||
WRows() = default;
|
||||
WRows(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WRows(const WRows& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPUNKNOWN get_NewEnum();
|
||||
long get_Count();
|
||||
long get_AllowBreakAcrossPages();
|
||||
void put_AllowBreakAcrossPages(long newValue);
|
||||
long get_Alignment();
|
||||
void put_Alignment(long newValue);
|
||||
long get_HeadingFormat();
|
||||
void put_HeadingFormat(long newValue);
|
||||
float get_SpaceBetweenColumns();
|
||||
void put_SpaceBetweenColumns(float newValue);
|
||||
float get_Height();
|
||||
void put_Height(float newValue);
|
||||
long get_HeightRule();
|
||||
void put_HeightRule(long newValue);
|
||||
float get_LeftIndent();
|
||||
void put_LeftIndent(float newValue);
|
||||
LPDISPATCH get_First();
|
||||
LPDISPATCH get_Last();
|
||||
LPDISPATCH get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Shading();
|
||||
LPDISPATCH get_Item(long IndexType);
|
||||
LPDISPATCH Add(VARIANT * BeforeRow);
|
||||
void Select();
|
||||
void Delete();
|
||||
void SetLeftIndent(float LeftIndent, long RulerStyle);
|
||||
void SetHeight(float RowHeight, long HeightRule);
|
||||
LPDISPATCH ConvertToTextOld(VARIANT * Separator);
|
||||
void DistributeHeight();
|
||||
LPDISPATCH ConvertToText(VARIANT * Separator, VARIANT * NestedTables);
|
||||
long get_WrapAroundText();
|
||||
void put_WrapAroundText(long newValue);
|
||||
float get_DistanceTop();
|
||||
void put_DistanceTop(float newValue);
|
||||
float get_DistanceBottom();
|
||||
void put_DistanceBottom(float newValue);
|
||||
float get_DistanceLeft();
|
||||
void put_DistanceLeft(float newValue);
|
||||
float get_DistanceRight();
|
||||
void put_DistanceRight(float newValue);
|
||||
float get_HorizontalPosition();
|
||||
void put_HorizontalPosition(float newValue);
|
||||
float get_VerticalPosition();
|
||||
void put_VerticalPosition(float newValue);
|
||||
long get_RelativeHorizontalPosition();
|
||||
void put_RelativeHorizontalPosition(long newValue);
|
||||
long get_RelativeVerticalPosition();
|
||||
void put_RelativeVerticalPosition(long newValue);
|
||||
long get_AllowOverlap();
|
||||
void put_AllowOverlap(long newValue);
|
||||
long get_NestingLevel();
|
||||
long get_TableDirection();
|
||||
void put_TableDirection(long newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
101
include/office/word/WTable.h
Normal file
101
include/office/word/WTable.h
Normal file
|
@ -0,0 +1,101 @@
|
|||
#pragma once
|
||||
// WTable wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WRange;
|
||||
class WApplication;
|
||||
class WTables;
|
||||
class WRows;
|
||||
class WColumns;
|
||||
class WCell;
|
||||
|
||||
class WTable : public VariantableDispatch {
|
||||
public:
|
||||
WTable() = default;
|
||||
WTable(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WTable(const WTable& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
WRange get_Range();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
WColumns get_Columns();
|
||||
WRows get_Rows();
|
||||
LPDISPATCH get_Borders();
|
||||
void put_Borders(LPDISPATCH newValue);
|
||||
LPDISPATCH get_Shading();
|
||||
BOOL get_Uniform();
|
||||
long get_AutoFormatType();
|
||||
void Select();
|
||||
void Delete();
|
||||
|
||||
WCell Cell(long Row, long Column);
|
||||
|
||||
void SortOld(VARIANT * ExcludeHeader, VARIANT * FieldNumber, VARIANT * SortFieldType,
|
||||
VARIANT * SortOrder, VARIANT * FieldNumber2,
|
||||
VARIANT * SortFieldType2, VARIANT * SortOrder2, VARIANT * FieldNumber3, VARIANT * SortFieldType3,
|
||||
VARIANT * SortOrder3, VARIANT * CaseSensitive, VARIANT * LanguageID);
|
||||
void SortAscending();
|
||||
void SortDescending();
|
||||
|
||||
void AutoFormat(VARIANT * Format, VARIANT * ApplyBorders, VARIANT * ApplyShading, VARIANT * ApplyFont, VARIANT * ApplyColor,
|
||||
VARIANT * ApplyHeadingRows, VARIANT * ApplyLastRow, VARIANT * ApplyFirstColumn, VARIANT * ApplyLastColumn, VARIANT * AutoFit);
|
||||
void UpdateAutoFormat();
|
||||
LPDISPATCH ConvertToTextOld(VARIANT * Separator);
|
||||
LPDISPATCH Split(VARIANT * BeforeRow);
|
||||
LPDISPATCH ConvertToText(VARIANT * Separator, VARIANT * NestedTables);
|
||||
void AutoFitBehavior(long Behavior);
|
||||
void Sort(VARIANT * ExcludeHeader, VARIANT * FieldNumber, VARIANT * SortFieldType, VARIANT * SortOrder,
|
||||
VARIANT * FieldNumber2, VARIANT * SortFieldType2, VARIANT * SortOrder2, VARIANT * FieldNumber3,
|
||||
VARIANT * SortFieldType3, VARIANT * SortOrder3, VARIANT * CaseSensitive, VARIANT * BidiSort, VARIANT * IgnoreThe,
|
||||
VARIANT * IgnoreKashida, VARIANT * IgnoreDiacritics, VARIANT * IgnoreHe, VARIANT * LanguageID);
|
||||
|
||||
WTables get_Tables();
|
||||
long get_NestingLevel();
|
||||
BOOL get_AllowPageBreaks();
|
||||
void put_AllowPageBreaks(BOOL newValue);
|
||||
BOOL get_AllowAutoFit();
|
||||
void put_AllowAutoFit(BOOL newValue);
|
||||
float get_PreferredWidth();
|
||||
void put_PreferredWidth(float newValue);
|
||||
long get_PreferredWidthType();
|
||||
void put_PreferredWidthType(long newValue);
|
||||
float get_TopPadding();
|
||||
void put_TopPadding(float newValue);
|
||||
float get_BottomPadding();
|
||||
void put_BottomPadding(float newValue);
|
||||
float get_LeftPadding();
|
||||
void put_LeftPadding(float newValue);
|
||||
float get_RightPadding();
|
||||
void put_RightPadding(float newValue);
|
||||
float get_Spacing();
|
||||
void put_Spacing(float newValue);
|
||||
long get_TableDirection();
|
||||
void put_TableDirection(long newValue);
|
||||
CString get_ID();
|
||||
void put_ID(LPCTSTR newValue);
|
||||
VARIANT get_Style();
|
||||
void put_Style(VARIANT * newValue);
|
||||
BOOL get_ApplyStyleHeadingRows();
|
||||
void put_ApplyStyleHeadingRows(BOOL newValue);
|
||||
BOOL get_ApplyStyleLastRow();
|
||||
void put_ApplyStyleLastRow(BOOL newValue);
|
||||
BOOL get_ApplyStyleFirstColumn();
|
||||
void put_ApplyStyleFirstColumn(BOOL newValue);
|
||||
BOOL get_ApplyStyleLastColumn();
|
||||
void put_ApplyStyleLastColumn(BOOL newValue);
|
||||
BOOL get_ApplyStyleRowBands();
|
||||
void put_ApplyStyleRowBands(BOOL newValue);
|
||||
BOOL get_ApplyStyleColumnBands();
|
||||
void put_ApplyStyleColumnBands(BOOL newValue);
|
||||
void ApplyStyleDirectFormatting(LPCTSTR StyleName);
|
||||
CString get_Title();
|
||||
void put_Title(LPCTSTR newValue);
|
||||
CString get_Descr();
|
||||
void put_Descr(LPCTSTR newValue);
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
32
include/office/word/WTables.h
Normal file
32
include/office/word/WTables.h
Normal file
|
@ -0,0 +1,32 @@
|
|||
#pragma once
|
||||
// WTables wrapper class
|
||||
|
||||
#include "office/VariantableDispatch.hpp"
|
||||
#include "office/MSCollection.hpp"
|
||||
|
||||
namespace MSO::Word {
|
||||
class WApplication;
|
||||
class WTable;
|
||||
class WRange;
|
||||
|
||||
class WTables :
|
||||
public VariantableDispatch,
|
||||
public MSCollection<WTables, WTable> {
|
||||
public:
|
||||
WTables() = default;
|
||||
WTables(LPDISPATCH pDispatch) : VariantableDispatch(pDispatch) {}
|
||||
WTables(const WTables& dispatchSrc) : VariantableDispatch(dispatchSrc) {}
|
||||
|
||||
public:
|
||||
LPUNKNOWN get_NewEnum();
|
||||
long get_Count();
|
||||
WApplication get_Application();
|
||||
long get_Creator();
|
||||
LPDISPATCH get_Parent();
|
||||
WTable get_Item(long IndexType);
|
||||
WTable AddOld(LPDISPATCH Range, long NumRows, long NumColumns);
|
||||
WTable Add(WRange Range, long NumRows, long NumColumns, VARIANT * DefaultTableBehavior, VARIANT * AutoFitBehavior);
|
||||
long get_NestingLevel();
|
||||
};
|
||||
|
||||
} // namespace MSO::Word
|
95
src/ExcelWrapper.cpp
Normal file
95
src/ExcelWrapper.cpp
Normal file
|
@ -0,0 +1,95 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/ExcelWrapper.h"
|
||||
|
||||
namespace MSO::Excel {
|
||||
|
||||
ExcelWrapper::~ExcelWrapper() {
|
||||
if (m_NeedClose && IsActive()) {
|
||||
try {
|
||||
xlApplication.Quit();
|
||||
} catch (...) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ExcelWrapper::Clear() {
|
||||
linkedWb.ReleaseDispatch();
|
||||
xlApplication.ReleaseDispatch();
|
||||
m_NeedClose = TRUE;
|
||||
}
|
||||
|
||||
BOOL ExcelWrapper::InitApplication(BOOL isVisible) {
|
||||
if (!IsActive() && !xlApplication.CreateDispatch(L"Excel.Application")) {
|
||||
return FALSE;
|
||||
} else {
|
||||
xlApplication.put_Visible(isVisible);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
EXLWorkbook ExcelWrapper::OpenDocument(const CString docPath, BOOL docVisible,
|
||||
BOOL docReadOnly, BOOL closeAfter, BOOL add2Recent) {
|
||||
if (!::PathFileExistsW(docPath)) {
|
||||
return nullptr;
|
||||
} else if (!InitApplication(docVisible)) {
|
||||
return nullptr;
|
||||
} else {
|
||||
m_NeedClose = closeAfter;
|
||||
COleVariant readOnly{ static_cast<long>(docReadOnly) };
|
||||
COleVariant addMRU{ static_cast<long>(add2Recent) };
|
||||
linkedWb = xlApplication.get_Workbooks().Open(_bstr_t{ docPath }, vtMissing, readOnly, vtMissing, vtMissing,
|
||||
vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,
|
||||
vtMissing, vtMissing, addMRU, vtMissing, vtMissing);
|
||||
return linkedWb;
|
||||
}
|
||||
}
|
||||
|
||||
EXLWorkbook ExcelWrapper::NewDocument(const CString docTemplate, BOOL closeAfter) {
|
||||
if (!InitApplication(TRUE)) {
|
||||
return nullptr;
|
||||
} else {
|
||||
auto templatePath = docTemplate;
|
||||
if (docTemplate.IsEmpty() || !::PathFileExistsW(docTemplate))
|
||||
templatePath.Empty();
|
||||
|
||||
m_NeedClose = closeAfter;
|
||||
COleVariant vPath{ templatePath };
|
||||
linkedWb = xlApplication.get_Workbooks().Add(vPath);
|
||||
return linkedWb;
|
||||
}
|
||||
}
|
||||
|
||||
void ExcelWrapper::ReleaseDocumentAndQuit() {
|
||||
m_NeedClose = TRUE;
|
||||
ReleaseDocument();
|
||||
}
|
||||
|
||||
void ExcelWrapper::ReleaseDocument() {
|
||||
if (m_NeedClose) {
|
||||
CloseApplication();
|
||||
}
|
||||
Clear();
|
||||
}
|
||||
|
||||
void ExcelWrapper::CloseApplication() {
|
||||
if (IsActive()) {
|
||||
xlApplication.Quit();
|
||||
}
|
||||
}
|
||||
|
||||
EXLWorkbook ExcelWrapper::GetDocument() {
|
||||
return linkedWb;
|
||||
}
|
||||
|
||||
CString ExcelWrapper::PromptUserForPath(const CString text) {
|
||||
CFileDialog dialog(TRUE, 0, LR"(*.xlsx)", 0, text);
|
||||
if (dialog.DoModal() != IDOK) {
|
||||
return{};
|
||||
} else {
|
||||
return dialog.GetPathName();
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace MSO::Excel
|
12
src/Office.cpp
Normal file
12
src/Office.cpp
Normal file
|
@ -0,0 +1,12 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/Office.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26426 ) // do not warn about initilizer calls
|
||||
|
||||
COleVariant MSO::ovTrue{ static_cast<short>(TRUE) };
|
||||
COleVariant MSO::ovFalse{ static_cast<short>(FALSE) };
|
||||
COleVariant MSO::ovOptional{ static_cast<long>(DISP_E_PARAMNOTFOUND), VT_ERROR };
|
||||
|
||||
#pragma warning( pop )
|
2567
src/excel/EXLApplication.cpp
Normal file
2567
src/excel/EXLApplication.cpp
Normal file
File diff suppressed because it is too large
Load Diff
1115
src/excel/EXLRange.cpp
Normal file
1115
src/excel/EXLRange.cpp
Normal file
File diff suppressed because it is too large
Load Diff
58
src/excel/EXLRanges.cpp
Normal file
58
src/excel/EXLRanges.cpp
Normal file
|
@ -0,0 +1,58 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/excel/EXLRanges.h"
|
||||
|
||||
#include "office/excel/EXLRange.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Excel {
|
||||
|
||||
LPDISPATCH EXLRanges::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long EXLRanges::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH EXLRanges::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH EXLRanges::get__Default(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPUNKNOWN EXLRanges::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH EXLRanges::get_Item(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
|
||||
long EXLRanges::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Excel
|
||||
|
||||
#pragma warning( pop )
|
1209
src/excel/EXLWorkbook.cpp
Normal file
1209
src/excel/EXLWorkbook.cpp
Normal file
File diff suppressed because it is too large
Load Diff
120
src/excel/EXLWorkbooks.cpp
Normal file
120
src/excel/EXLWorkbooks.cpp
Normal file
|
@ -0,0 +1,120 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/excel/EXLWorkbooks.h"
|
||||
|
||||
#include "office/excel/EXLWorkbook.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Excel {
|
||||
|
||||
LPDISPATCH EXLWorkbooks::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long EXLWorkbooks::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorkbooks::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
EXLWorkbook EXLWorkbooks::Add(VARIANT Template) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Template);
|
||||
return result;
|
||||
}
|
||||
void EXLWorkbooks::Close() {
|
||||
InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
long EXLWorkbooks::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorkbooks::get_Item(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPUNKNOWN EXLWorkbooks::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
EXLWorkbook EXLWorkbooks::_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) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x2aa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &UpdateLinks, &ReadOnly, &Format, &Password, &WriteResPassword, &IgnoreReadOnlyRecommended, &Origin, &Delimiter, &Editable, &Notify, &Converter, &AddToMru);
|
||||
return result;
|
||||
}
|
||||
void EXLWorkbooks::__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) {
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x2ab, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout);
|
||||
}
|
||||
LPDISPATCH EXLWorkbooks::get__Default(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorkbooks::_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) {
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x6ed, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout, &DecimalSeparator, &ThousandsSeparator);
|
||||
}
|
||||
|
||||
EXLWorkbook EXLWorkbooks::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) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x783, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &UpdateLinks, &ReadOnly, &Format, &Password, &WriteResPassword, &IgnoreReadOnlyRecommended, &Origin, &Delimiter, &Editable, &Notify, &Converter, &AddToMru, &Local, &CorruptLoad);
|
||||
return result;
|
||||
}
|
||||
void EXLWorkbooks::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) {
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x784, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers, &Local);
|
||||
}
|
||||
LPDISPATCH EXLWorkbooks::OpenDatabase(LPCTSTR Filename, VARIANT CommandText, VARIANT CommandType, VARIANT BackgroundQuery, VARIANT ImportDataAs) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x813, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &CommandText, &CommandType, &BackgroundQuery, &ImportDataAs);
|
||||
return result;
|
||||
}
|
||||
void EXLWorkbooks::CheckOut(LPCTSTR Filename) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x815, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename);
|
||||
}
|
||||
BOOL EXLWorkbooks::CanCheckOut(LPCTSTR Filename) {
|
||||
BOOL result;
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x816, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorkbooks::_OpenXML(LPCTSTR Filename, VARIANT Stylesheets) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT;
|
||||
InvokeHelper(0x817, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &Stylesheets);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorkbooks::OpenXML(LPCTSTR Filename, VARIANT Stylesheets, VARIANT LoadOption) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x8e8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &Stylesheets, &LoadOption);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Excel
|
||||
|
||||
#pragma warning( pop )
|
707
src/excel/EXLWorksheet.cpp
Normal file
707
src/excel/EXLWorksheet.cpp
Normal file
|
@ -0,0 +1,707 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/excel/EXLWorksheet.h"
|
||||
|
||||
#include "office/excel/EXLRange.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Excel {
|
||||
|
||||
LPDISPATCH EXLWorksheet::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long EXLWorksheet::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::Activate() {
|
||||
InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void EXLWorksheet::Copy(VARIANT Before, VARIANT After) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After);
|
||||
}
|
||||
void EXLWorksheet::Delete() {
|
||||
InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
CString EXLWorksheet::get_CodeName() {
|
||||
CString result;
|
||||
InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
CString EXLWorksheet::get__CodeName() {
|
||||
CString result;
|
||||
InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put__CodeName(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long EXLWorksheet::get_Index() {
|
||||
long result;
|
||||
InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::Move(VARIANT Before, VARIANT After) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After);
|
||||
}
|
||||
CString EXLWorksheet::get_Name() {
|
||||
CString result;
|
||||
InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_Name(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Next() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
CString EXLWorksheet::get_OnDoubleClick() {
|
||||
CString result;
|
||||
InvokeHelper(0x274, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_OnDoubleClick(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x274, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
CString EXLWorksheet::get_OnSheetActivate() {
|
||||
CString result;
|
||||
InvokeHelper(0x407, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_OnSheetActivate(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x407, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
CString EXLWorksheet::get_OnSheetDeactivate() {
|
||||
CString result;
|
||||
InvokeHelper(0x439, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_OnSheetDeactivate(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x439, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_PageSetup() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Previous() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::__PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate);
|
||||
}
|
||||
void EXLWorksheet::PrintPreview(VARIANT EnableChanges) {
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges);
|
||||
}
|
||||
void EXLWorksheet::_Protect(VARIANT Password, VARIANT DrawingObjects, VARIANT Contents, VARIANT Scenarios, VARIANT UserInterfaceOnly) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x11a, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly);
|
||||
}
|
||||
BOOL EXLWorksheet::get_ProtectContents() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_ProtectDrawingObjects() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_ProtectionMode() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_ProtectScenarios() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x126, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::_SaveAs(LPCTSTR Filename, VARIANT FileFormat, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, VARIANT AddToMru, VARIANT TextCodepage, VARIANT TextVisualLayout) {
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x11c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout);
|
||||
}
|
||||
void EXLWorksheet::Select(VARIANT Replace) {
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace);
|
||||
}
|
||||
void EXLWorksheet::Unprotect(VARIANT Password) {
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password);
|
||||
}
|
||||
long EXLWorksheet::get_Visible() {
|
||||
long result;
|
||||
InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_Visible(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Shapes() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_TransitionExpEval() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_TransitionExpEval(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x191, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Arcs(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x2f8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_AutoFilterMode() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x318, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_AutoFilterMode(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x318, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
void EXLWorksheet::SetBackgroundPicture(LPCTSTR Filename) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Buttons(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x22d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::Calculate() {
|
||||
InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
BOOL EXLWorksheet::get_EnableCalculation() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x590, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_EnableCalculation(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x590, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
EXLRange EXLWorksheet::get_Cells() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::ChartObjects(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::CheckBoxes(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x338, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::CheckSpelling(VARIANT CustomDictionary, VARIANT IgnoreUppercase, VARIANT AlwaysSuggest, VARIANT SpellLang) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_CircularReference() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x42d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::ClearArrows() {
|
||||
InvokeHelper(0x3ca, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
EXLRange EXLWorksheet::get_Columns() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long EXLWorksheet::get_ConsolidationFunction() {
|
||||
long result;
|
||||
InvokeHelper(0x315, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
VARIANT EXLWorksheet::get_ConsolidationOptions() {
|
||||
VARIANT result;
|
||||
InvokeHelper(0x316, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
VARIANT EXLWorksheet::get_ConsolidationSources() {
|
||||
VARIANT result;
|
||||
InvokeHelper(0x317, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_DisplayAutomaticPageBreaks() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x283, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_DisplayAutomaticPageBreaks(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x283, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Drawings(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x304, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::DrawingObjects(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x58, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::DropDowns(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x344, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_EnableAutoFilter() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x484, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_EnableAutoFilter(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x484, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long EXLWorksheet::get_EnableSelection() {
|
||||
long result;
|
||||
InvokeHelper(0x591, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_EnableSelection(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x591, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL EXLWorksheet::get_EnableOutlining() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x485, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_EnableOutlining(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x485, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL EXLWorksheet::get_EnablePivotTable() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x486, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_EnablePivotTable(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x486, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
VARIANT EXLWorksheet::Evaluate(VARIANT Name) {
|
||||
VARIANT result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name);
|
||||
return result;
|
||||
}
|
||||
VARIANT EXLWorksheet::_Evaluate(VARIANT Name) {
|
||||
VARIANT result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_FilterMode() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x320, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::ResetAllPageBreaks() {
|
||||
InvokeHelper(0x592, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::GroupBoxes(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x342, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::GroupObjects(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x459, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Labels(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x349, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Lines(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x2ff, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::ListBoxes(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x340, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Names() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::OLEObjects(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
CString EXLWorksheet::get_OnCalculate() {
|
||||
CString result;
|
||||
InvokeHelper(0x271, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_OnCalculate(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x271, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
CString EXLWorksheet::get_OnData() {
|
||||
CString result;
|
||||
InvokeHelper(0x275, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_OnData(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x275, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
CString EXLWorksheet::get_OnEntry() {
|
||||
CString result;
|
||||
InvokeHelper(0x273, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_OnEntry(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x273, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::OptionButtons(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x33a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Outline() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Ovals(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x321, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::Paste(VARIANT Destination, VARIANT Link) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Destination, &Link);
|
||||
}
|
||||
void EXLWorksheet::_PasteSpecial(VARIANT Format, VARIANT Link, VARIANT DisplayAsIcon, VARIANT IconFileName, VARIANT IconIndex, VARIANT IconLabel) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x403, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Pictures(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x303, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::PivotTables(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x2b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::PivotTableWizard(VARIANT SourceType, VARIANT DataStream, VARIANT TableDestination, VARIANT TableName, VARIANT RowGrand, VARIANT ColumnGrand, VARIANT SaveData, VARIANT HasAutoFormat, VARIANT AutoPage, VARIANT Reserved, VARIANT BackgroundQuery, VARIANT OptimizeCache, VARIANT PageFieldOrder, VARIANT PageFieldWrapCount, VARIANT ReadData, VARIANT Connection) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x2ac, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &SourceType, &DataStream, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Range(VARIANT Cell1, VARIANT Cell2) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Cell1, &Cell2);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Rectangles(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x306, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
EXLRange EXLWorksheet::get_Rows() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Scenarios(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x38c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
CString EXLWorksheet::get_ScrollArea() {
|
||||
CString result;
|
||||
InvokeHelper(0x599, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_ScrollArea(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x599, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::ScrollBars(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x33e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::ShowAllData() {
|
||||
InvokeHelper(0x31a, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void EXLWorksheet::ShowDataForm() {
|
||||
InvokeHelper(0x199, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::Spinners(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x346, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
double EXLWorksheet::get_StandardHeight() {
|
||||
double result;
|
||||
InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
double EXLWorksheet::get_StandardWidth() {
|
||||
double result;
|
||||
InvokeHelper(0x198, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_StandardWidth(double newValue) {
|
||||
static BYTE parms[] = VTS_R8;
|
||||
InvokeHelper(0x198, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::TextBoxes(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x309, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_TransitionFormEntry() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_TransitionFormEntry(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long EXLWorksheet::get_Type() {
|
||||
long result;
|
||||
InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
EXLRange EXLWorksheet::get_UsedRange() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x19c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_HPageBreaks() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_VPageBreaks() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_QueryTables() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x59a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_DisplayPageBreaks() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x59b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_DisplayPageBreaks(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x59b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Comments() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Hyperlinks() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::ClearCircles() {
|
||||
InvokeHelper(0x59c, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void EXLWorksheet::CircleInvalid() {
|
||||
InvokeHelper(0x59d, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
long EXLWorksheet::get__DisplayRightToLeft() {
|
||||
long result;
|
||||
InvokeHelper(0x288, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put__DisplayRightToLeft(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x288, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_AutoFilter() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x319, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL EXLWorksheet::get_DisplayRightToLeft() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_DisplayRightToLeft(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Scripts() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::_PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
|
||||
}
|
||||
void EXLWorksheet::_CheckSpelling(VARIANT CustomDictionary, VARIANT IgnoreUppercase, VARIANT AlwaysSuggest, VARIANT SpellLang, VARIANT IgnoreFinalYaa, VARIANT SpellScript) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x719, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang, &IgnoreFinalYaa, &SpellScript);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Tab() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_MailEnvelope() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::SaveAs(LPCTSTR Filename, VARIANT FileFormat, VARIANT Password, VARIANT WriteResPassword, VARIANT ReadOnlyRecommended, VARIANT CreateBackup, VARIANT AddToMru, VARIANT TextCodepage, VARIANT TextVisualLayout, VARIANT Local) {
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_CustomProperties() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x7ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_SmartTags() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Protection() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::PasteSpecial(VARIANT Format, VARIANT Link, VARIANT DisplayAsIcon, VARIANT IconFileName, VARIANT IconIndex, VARIANT IconLabel, VARIANT NoHTMLFormatting) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x788, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &NoHTMLFormatting);
|
||||
}
|
||||
void EXLWorksheet::Protect(VARIANT Password, VARIANT DrawingObjects, VARIANT Contents, VARIANT Scenarios, VARIANT UserInterfaceOnly, VARIANT AllowFormattingCells, VARIANT AllowFormattingColumns, VARIANT AllowFormattingRows, VARIANT AllowInsertingColumns, VARIANT AllowInsertingRows, VARIANT AllowInsertingHyperlinks, VARIANT AllowDeletingColumns, VARIANT AllowDeletingRows, VARIANT AllowSorting, VARIANT AllowFiltering, VARIANT AllowUsingPivotTables) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly, &AllowFormattingCells, &AllowFormattingColumns, &AllowFormattingRows, &AllowInsertingColumns, &AllowInsertingRows, &AllowInsertingHyperlinks, &AllowDeletingColumns, &AllowDeletingRows, &AllowSorting, &AllowFiltering, &AllowUsingPivotTables);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_ListObjects() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x8d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::XmlDataQuery(LPCTSTR XPath, VARIANT SelectionNamespaces, VARIANT Map) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x8d4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, XPath, &SelectionNamespaces, &Map);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::XmlMapQuery(LPCTSTR XPath, VARIANT SelectionNamespaces, VARIANT Map) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x8d7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, XPath, &SelectionNamespaces, &Map);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName, VARIANT IgnorePrintAreas) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName, &IgnorePrintAreas);
|
||||
}
|
||||
BOOL EXLWorksheet::get_EnableFormatConditionsCalculation() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x9cf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::put_EnableFormatConditionsCalculation(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x9cf, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheet::get_Sort() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x370, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheet::ExportAsFixedFormat(long Type, VARIANT Filename, VARIANT Quality, VARIANT IncludeDocProperties, VARIANT IgnorePrintAreas, VARIANT From, VARIANT To, VARIANT OpenAfterPublish, VARIANT FixedFormatExtClassPtr) {
|
||||
static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr);
|
||||
}
|
||||
long EXLWorksheet::get_PrintedCommentPages() {
|
||||
long result;
|
||||
InvokeHelper(0xb29, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Excel
|
||||
|
||||
#pragma warning( pop )
|
129
src/excel/EXLWorksheets.cpp
Normal file
129
src/excel/EXLWorksheets.cpp
Normal file
|
@ -0,0 +1,129 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/excel/EXLWorksheets.h"
|
||||
|
||||
#include "office/excel/EXLWorksheet.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Excel {
|
||||
|
||||
LPDISPATCH EXLWorksheets::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long EXLWorksheets::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH EXLWorksheets::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
EXLWorksheet EXLWorksheets::Add(const EXLWorksheet& Before, const EXLWorksheet& After, VARIANT Count, VARIANT Type) {
|
||||
VARIANT vBefore(Before);
|
||||
VARIANT vAfter(After);
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &vBefore, &vAfter, &Count, &Type);
|
||||
return result;
|
||||
}
|
||||
|
||||
void EXLWorksheets::Copy(const EXLWorksheet& Before, const EXLWorksheet& After) {
|
||||
VARIANT vBefore(Before);
|
||||
VARIANT vAfter(After);
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &vBefore, &vAfter);
|
||||
}
|
||||
EXLWorksheets::size_type EXLWorksheets::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheets::Delete() {
|
||||
InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void EXLWorksheets::FillAcrossSheets(LPDISPATCH Range, long Type) {
|
||||
static BYTE parms[] = VTS_DISPATCH VTS_I4;
|
||||
InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Range, Type);
|
||||
}
|
||||
EXLWorksheet EXLWorksheets::get_Item(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheets::Move(const EXLWorksheet& Before, const EXLWorksheet& After) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After);
|
||||
}
|
||||
LPUNKNOWN EXLWorksheets::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheets::__PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate);
|
||||
}
|
||||
void EXLWorksheets::PrintPreview(VARIANT EnableChanges) {
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges);
|
||||
}
|
||||
void EXLWorksheets::Select(VARIANT Replace) {
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace);
|
||||
}
|
||||
LPDISPATCH EXLWorksheets::get_HPageBreaks() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH EXLWorksheets::get_VPageBreaks() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
VARIANT EXLWorksheets::get_Visible() {
|
||||
VARIANT result;
|
||||
InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheets::put_Visible(VARIANT newValue) {
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue);
|
||||
}
|
||||
LPDISPATCH EXLWorksheets::get__Default(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void EXLWorksheets::_PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName);
|
||||
}
|
||||
void EXLWorksheets::PrintOut(VARIANT From, VARIANT To, VARIANT Copies, VARIANT Preview, VARIANT ActivePrinter, VARIANT PrintToFile, VARIANT Collate, VARIANT PrToFileName, VARIANT IgnorePrintAreas) {
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName, &IgnorePrintAreas);
|
||||
}
|
||||
|
||||
EXLWorksheet EXLWorksheets::Add2(const EXLWorksheet& Before, const EXLWorksheet& After, VARIANT Count, VARIANT NewLayout) {
|
||||
VARIANT vBefore(Before);
|
||||
VARIANT vAfter(After);
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;
|
||||
InvokeHelper(0xbee, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &vBefore, &vAfter, &Count, &NewLayout);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Excel
|
||||
|
||||
#pragma warning( pop )
|
6
src/stdafx.cpp
Normal file
6
src/stdafx.cpp
Normal file
|
@ -0,0 +1,6 @@
|
|||
// stdafx.cpp : source file that includes just the standard includes
|
||||
// stdafx.pch will be the pre-compiled header
|
||||
// stdafx.obj will contain the pre-compiled opType information
|
||||
|
||||
#include "stdafx.h"
|
||||
|
1167
src/word/WApplication.cpp
Normal file
1167
src/word/WApplication.cpp
Normal file
File diff suppressed because it is too large
Load Diff
86
src/word/WBookmark.cpp
Normal file
86
src/word/WBookmark.cpp
Normal file
|
@ -0,0 +1,86 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WBookmark.h"
|
||||
|
||||
#include "office/word/WRange.h"
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
CString WBookmark::get_Name() {
|
||||
CString result;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WRange WBookmark::get_Range() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL WBookmark::get_Empty() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WBookmark::get_Start() {
|
||||
long result;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WBookmark::put_Start(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WBookmark::get_End() {
|
||||
long result;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WBookmark::put_End(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WBookmark::get_Column() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WBookmark::get_StoryType() {
|
||||
long result;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WApplication WBookmark::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WBookmark::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WBookmark::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WBookmark::Select() {
|
||||
InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WBookmark::Delete() {
|
||||
InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
LPDISPATCH WBookmark::Copy(LPCTSTR Name) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Name);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
77
src/word/WBookmarks.cpp
Normal file
77
src/word/WBookmarks.cpp
Normal file
|
@ -0,0 +1,77 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WBookmarks.h"
|
||||
|
||||
#include "office/word/WBookmark.h"
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPUNKNOWN WBookmarks::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WBookmarks::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WBookmarks::get_DefaultSorting() {
|
||||
long result;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WBookmarks::put_DefaultSorting(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WBookmarks::get_ShowHidden() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WBookmarks::put_ShowHidden(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
WApplication WBookmarks::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WBookmarks::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WBookmarks::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WBookmark WBookmarks::get_Item(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
WBookmark WBookmarks::Add(LPCTSTR Name, VARIANT * Range) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_PVARIANT;
|
||||
InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Name, Range);
|
||||
return result;
|
||||
}
|
||||
BOOL WBookmarks::Exists(LPCTSTR Name) {
|
||||
BOOL result;
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Name);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
239
src/word/WCell.cpp
Normal file
239
src/word/WCell.cpp
Normal file
|
@ -0,0 +1,239 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WCell.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
#include "office/word/WRange.h"
|
||||
#include "office/word/WColumn.h"
|
||||
#include "office/word/WRow.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
WRange WCell::get_Range() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WApplication WCell::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WCell::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WCell::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WCell::get_RowIndex() {
|
||||
long result;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WCell::get_ColumnIndex() {
|
||||
long result;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
float WCell::get_Width() {
|
||||
float result;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_Width(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WCell::get_Height() {
|
||||
float result;
|
||||
InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_Height(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WCell::get_HeightRule() {
|
||||
long result;
|
||||
InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_HeightRule(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WCell::get_VerticalAlignment() {
|
||||
long result;
|
||||
InvokeHelper(0x450, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_VerticalAlignment(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x450, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
WColumn WCell::get_Column() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WRow WCell::get_Row() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WCell::get_Next() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WCell::get_Previous() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WCell::get_Shading() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WCell::get_Borders() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_Borders(LPDISPATCH newValue) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
void WCell::Select() {
|
||||
InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WCell::Delete(VARIANT * ShiftCells) {
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ShiftCells);
|
||||
}
|
||||
void WCell::Formula(VARIANT * Formula, VARIANT * NumFormat) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xc9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Formula, NumFormat);
|
||||
}
|
||||
void WCell::SetWidth(float ColumnWidth, long RulerStyle) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ColumnWidth, RulerStyle);
|
||||
}
|
||||
void WCell::SetHeight(VARIANT * RowHeight, long HeightRule) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_I4;
|
||||
InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, RowHeight, HeightRule);
|
||||
}
|
||||
void WCell::Merge(LPDISPATCH MergeTo) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0xcc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, MergeTo);
|
||||
}
|
||||
void WCell::Split(VARIANT * NumRows, VARIANT * NumColumns) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xcd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, NumRows, NumColumns);
|
||||
}
|
||||
void WCell::AutoSum() {
|
||||
InvokeHelper(0xce, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
LPDISPATCH WCell::get_Tables() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WCell::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL WCell::get_WordWrap() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_WordWrap(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WCell::get_PreferredWidth() {
|
||||
float result;
|
||||
InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_PreferredWidth(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WCell::get_FitText() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_FitText(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WCell::get_TopPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_TopPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WCell::get_BottomPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_BottomPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WCell::get_LeftPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_LeftPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WCell::get_RightPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_RightPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
CString WCell::get_ID() {
|
||||
CString result;
|
||||
InvokeHelper(0x73, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_ID(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x73, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WCell::get_PreferredWidthType() {
|
||||
long result;
|
||||
InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WCell::put_PreferredWidthType(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x74, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
127
src/word/WColumn.cpp
Normal file
127
src/word/WColumn.cpp
Normal file
|
@ -0,0 +1,127 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WColumn.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPDISPATCH WColumn::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WColumn::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WColumn::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
float WColumn::get_Width() {
|
||||
float result;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumn::put_Width(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WColumn::get_IsFirst() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL WColumn::get_IsLast() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WColumn::get_Index() {
|
||||
long result;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WColumn::get_Cells() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WColumn::get_Borders() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumn::put_Borders(LPDISPATCH newValue) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WColumn::get_Shading() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WColumn::get_Next() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WColumn::get_Previous() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumn::Select() {
|
||||
InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WColumn::Delete() {
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WColumn::SetWidth(float ColumnWidth, long RulerStyle) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xc9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ColumnWidth, RulerStyle);
|
||||
}
|
||||
void WColumn::AutoFit() {
|
||||
InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WColumn::SortOld(VARIANT * ExcludeHeader, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * CaseSensitive, VARIANT * LanguageID) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ExcludeHeader, SortFieldType, SortOrder, CaseSensitive, LanguageID);
|
||||
}
|
||||
void WColumn::Sort(VARIANT * ExcludeHeader, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * CaseSensitive, VARIANT * BidiSort, VARIANT * IgnoreThe, VARIANT * IgnoreKashida, VARIANT * IgnoreDiacritics, VARIANT * IgnoreHe, VARIANT * LanguageID) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xcc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ExcludeHeader, SortFieldType, SortOrder, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics, IgnoreHe, LanguageID);
|
||||
}
|
||||
long WColumn::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
float WColumn::get_PreferredWidth() {
|
||||
float result;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumn::put_PreferredWidth(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WColumn::get_PreferredWidthType() {
|
||||
long result;
|
||||
InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumn::put_PreferredWidthType(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
125
src/word/WColumns.cpp
Normal file
125
src/word/WColumns.cpp
Normal file
|
@ -0,0 +1,125 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WColumns.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
#include "office/word/WColumn.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPUNKNOWN WColumns::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WColumns::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WApplication WColumns::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WColumns::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WColumns::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WColumn WColumns::get_First() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WColumn WColumns::get_Last() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
float WColumns::get_Width() {
|
||||
float result;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumns::put_Width(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WColumns::get_Borders() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumns::put_Borders(LPDISPATCH newValue) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WColumns::get_Shading() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WColumn WColumns::get_Item(long IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, IndexType);
|
||||
return result;
|
||||
}
|
||||
WColumn WColumns::Add(VARIANT * BeforeColumn) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, BeforeColumn);
|
||||
return result;
|
||||
}
|
||||
void WColumns::Select() {
|
||||
InvokeHelper(0xc7, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WColumns::Delete() {
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WColumns::SetWidth(float ColumnWidth, long RulerStyle) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xc9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ColumnWidth, RulerStyle);
|
||||
}
|
||||
void WColumns::AutoFit() {
|
||||
InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WColumns::DistributeWidth() {
|
||||
InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
long WColumns::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
float WColumns::get_PreferredWidth() {
|
||||
float result;
|
||||
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumns::put_PreferredWidth(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WColumns::get_PreferredWidthType() {
|
||||
long result;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WColumns::put_PreferredWidthType(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
120
src/word/WComment.cpp
Normal file
120
src/word/WComment.cpp
Normal file
|
@ -0,0 +1,120 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WComment.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPDISPATCH WComment::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WComment::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComment::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComment::get_Range() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComment::get_Reference() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ec, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComment::get_Scope() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ed, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WComment::get_Index() {
|
||||
long result;
|
||||
InvokeHelper(0x3ee, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
CString WComment::get_Author() {
|
||||
CString result;
|
||||
InvokeHelper(0x3ef, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WComment::put_Author(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x3ef, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
CString WComment::get_Initial() {
|
||||
CString result;
|
||||
InvokeHelper(0x3f0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WComment::put_Initial(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x3f0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WComment::get_ShowTip() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x3f1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WComment::put_ShowTip(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x3f1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
void WComment::Delete() {
|
||||
InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WComment::Edit() {
|
||||
InvokeHelper(0x3f3, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
DATE WComment::get_Date() {
|
||||
DATE result;
|
||||
InvokeHelper(0x3f2, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL WComment::get_IsInk() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x3f4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL WComment::get_Done() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x3f5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WComment::put_Done(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x3f5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WComment::get_Ancestor() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComment::get_Contact() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WComment::DeleteRecursively() {
|
||||
InvokeHelper(0x3f8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
LPDISPATCH WComment::get_Replies() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3f9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
62
src/word/WComments.cpp
Normal file
62
src/word/WComments.cpp
Normal file
|
@ -0,0 +1,62 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WComments.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
#include "office/word/WRange.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPUNKNOWN WComments::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WComments::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComments::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WComments::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComments::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
CString WComments::get_ShowBy() {
|
||||
CString result;
|
||||
InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WComments::put_ShowBy(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WComments::get_Item(long IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WComments::Add(WRange Range, VARIANT * Text) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_DISPATCH VTS_PVARIANT;
|
||||
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Range.m_lpDispatch, Text);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
1957
src/word/WDocument.cpp
Normal file
1957
src/word/WDocument.cpp
Normal file
File diff suppressed because it is too large
Load Diff
113
src/word/WDocuments.cpp
Normal file
113
src/word/WDocuments.cpp
Normal file
|
@ -0,0 +1,113 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WDocuments.h"
|
||||
|
||||
#include "office/word/WDocument.h"
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPUNKNOWN WDocuments::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WDocuments::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WApplication WDocuments::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WDocuments::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WDocuments::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
WDocument WDocuments::get_Item(VARIANT IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &IndexType);
|
||||
return result;
|
||||
}
|
||||
void WDocuments::Close(VARIANT * SaveChanges, VARIANT * OriginalFormat, VARIANT * RouteDocument) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x451, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, SaveChanges, OriginalFormat, RouteDocument);
|
||||
}
|
||||
WDocument WDocuments::AddOld(VARIANT * Template, VARIANT * NewTemplate) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Template, NewTemplate);
|
||||
return result;
|
||||
}
|
||||
WDocument WDocuments::OpenOld(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format);
|
||||
return result;
|
||||
}
|
||||
void WDocuments::Save(VARIANT * NoPrompt, VARIANT * OriginalFormat) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, NoPrompt, OriginalFormat);
|
||||
}
|
||||
WDocument WDocuments::Add(VARIANT * Template, VARIANT * NewTemplate, VARIANT * DocumentType, VARIANT * Visible) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Template, NewTemplate, DocumentType, Visible);
|
||||
return result;
|
||||
}
|
||||
WDocument WDocuments::Open2000(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible);
|
||||
return result;
|
||||
}
|
||||
void WDocuments::CheckOut(LPCTSTR FileName) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, FileName);
|
||||
}
|
||||
BOOL WDocuments::CanCheckOut(LPCTSTR FileName) {
|
||||
BOOL result;
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FileName);
|
||||
return result;
|
||||
}
|
||||
WDocument WDocuments::Open2002(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible, OpenAndRepair, DocumentDirection, NoEncodingDialog);
|
||||
return result;
|
||||
}
|
||||
WDocument WDocuments::Open(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog, VARIANT * XMLTransform) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible, OpenAndRepair, DocumentDirection, NoEncodingDialog, XMLTransform);
|
||||
return result;
|
||||
}
|
||||
WDocument WDocuments::OpenNoRepairDialog(VARIANT * FileName, VARIANT * ConfirmConversions, VARIANT * ReadOnly, VARIANT * AddToRecentFiles, VARIANT * PasswordDocument, VARIANT * PasswordTemplate, VARIANT * Revert, VARIANT * WritePasswordDocument, VARIANT * WritePasswordTemplate, VARIANT * Format, VARIANT * Encoding, VARIANT * Visible, VARIANT * OpenAndRepair, VARIANT * DocumentDirection, VARIANT * NoEncodingDialog, VARIANT * XMLTransform) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x14, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible, OpenAndRepair, DocumentDirection, NoEncodingDialog, XMLTransform);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WDocuments::AddBlogDocument(LPCTSTR ProviderID, LPCTSTR PostURL, LPCTSTR BlogName, LPCTSTR PostID) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
|
||||
InvokeHelper(0x15, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, ProviderID, PostURL, BlogName, PostID);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
1241
src/word/WRange.cpp
Normal file
1241
src/word/WRange.cpp
Normal file
File diff suppressed because it is too large
Load Diff
182
src/word/WRow.cpp
Normal file
182
src/word/WRow.cpp
Normal file
|
@ -0,0 +1,182 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WRow.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPDISPATCH WRow::get_Range() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRow::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRow::get_AllowBreakAcrossPages() {
|
||||
long result;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_AllowBreakAcrossPages(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRow::get_Alignment() {
|
||||
long result;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_Alignment(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRow::get_HeadingFormat() {
|
||||
long result;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_HeadingFormat(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRow::get_SpaceBetweenColumns() {
|
||||
float result;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_SpaceBetweenColumns(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRow::get_Height() {
|
||||
float result;
|
||||
InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_Height(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRow::get_HeightRule() {
|
||||
long result;
|
||||
InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_HeightRule(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRow::get_LeftIndent() {
|
||||
float result;
|
||||
InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_LeftIndent(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WRow::get_IsLast() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
BOOL WRow::get_IsFirst() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRow::get_Index() {
|
||||
long result;
|
||||
InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::get_Cells() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::get_Borders() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_Borders(LPDISPATCH newValue) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WRow::get_Shading() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::get_Next() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::get_Previous() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::Select() {
|
||||
InvokeHelper(0xffff, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WRow::Delete() {
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WRow::SetLeftIndent(float LeftIndent, long RulerStyle) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, LeftIndent, RulerStyle);
|
||||
}
|
||||
void WRow::SetHeight(float RowHeight, long HeightRule) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, RowHeight, HeightRule);
|
||||
}
|
||||
LPDISPATCH WRow::ConvertToTextOld(VARIANT * Separator) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Separator);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRow::ConvertToText(VARIANT * Separator, VARIANT * NestedTables) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Separator, NestedTables);
|
||||
return result;
|
||||
}
|
||||
long WRow::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
CString WRow::get_ID() {
|
||||
CString result;
|
||||
InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRow::put_ID(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
272
src/word/WRows.cpp
Normal file
272
src/word/WRows.cpp
Normal file
|
@ -0,0 +1,272 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WRows.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPUNKNOWN WRows::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRows::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRows::get_AllowBreakAcrossPages() {
|
||||
long result;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_AllowBreakAcrossPages(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_Alignment() {
|
||||
long result;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_Alignment(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_HeadingFormat() {
|
||||
long result;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_HeadingFormat(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_SpaceBetweenColumns() {
|
||||
float result;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_SpaceBetweenColumns(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_Height() {
|
||||
float result;
|
||||
InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_Height(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_HeightRule() {
|
||||
long result;
|
||||
InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_HeightRule(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_LeftIndent() {
|
||||
float result;
|
||||
InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_LeftIndent(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WRows::get_First() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRows::get_Last() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRows::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRows::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRows::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRows::get_Borders() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_Borders(LPDISPATCH newValue) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
LPDISPATCH WRows::get_Shading() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRows::get_Item(long IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, IndexType);
|
||||
return result;
|
||||
}
|
||||
LPDISPATCH WRows::Add(VARIANT * BeforeRow) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x64, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, BeforeRow);
|
||||
return result;
|
||||
}
|
||||
void WRows::Select() {
|
||||
InvokeHelper(0xc7, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WRows::Delete() {
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
void WRows::SetLeftIndent(float LeftIndent, long RulerStyle) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xca, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, LeftIndent, RulerStyle);
|
||||
}
|
||||
void WRows::SetHeight(float RowHeight, long HeightRule) {
|
||||
static BYTE parms[] = VTS_R4 VTS_I4;
|
||||
InvokeHelper(0xcb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, RowHeight, HeightRule);
|
||||
}
|
||||
LPDISPATCH WRows::ConvertToTextOld(VARIANT * Separator) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Separator);
|
||||
return result;
|
||||
}
|
||||
void WRows::DistributeHeight() {
|
||||
InvokeHelper(0xce, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
LPDISPATCH WRows::ConvertToText(VARIANT * Separator, VARIANT * NestedTables) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xd2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Separator, NestedTables);
|
||||
return result;
|
||||
}
|
||||
long WRows::get_WrapAroundText() {
|
||||
long result;
|
||||
InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_WrapAroundText(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_DistanceTop() {
|
||||
float result;
|
||||
InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_DistanceTop(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_DistanceBottom() {
|
||||
float result;
|
||||
InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_DistanceBottom(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_DistanceLeft() {
|
||||
float result;
|
||||
InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_DistanceLeft(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_DistanceRight() {
|
||||
float result;
|
||||
InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_DistanceRight(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_HorizontalPosition() {
|
||||
float result;
|
||||
InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_HorizontalPosition(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
float WRows::get_VerticalPosition() {
|
||||
float result;
|
||||
InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_VerticalPosition(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_RelativeHorizontalPosition() {
|
||||
long result;
|
||||
InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_RelativeHorizontalPosition(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_RelativeVerticalPosition() {
|
||||
long result;
|
||||
InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_RelativeVerticalPosition(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_AllowOverlap() {
|
||||
long result;
|
||||
InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_AllowOverlap(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
long WRows::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
long WRows::get_TableDirection() {
|
||||
long result;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WRows::put_TableDirection(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
392
src/word/WTable.cpp
Normal file
392
src/word/WTable.cpp
Normal file
|
@ -0,0 +1,392 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WTable.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
#include "office/word/WTables.h"
|
||||
#include "office/word/WRange.h"
|
||||
#include "office/word/WRows.h"
|
||||
#include "office/word/WColumns.h"
|
||||
#include "office/word/WCell.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
WRange WTable::get_Range() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
WApplication WTable::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long WTable::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH WTable::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
WColumns WTable::get_Columns() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
WRows WTable::get_Rows() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH WTable::get_Borders() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_Borders(LPDISPATCH newValue) {
|
||||
static BYTE parms[] = VTS_DISPATCH;
|
||||
InvokeHelper(0x44c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
LPDISPATCH WTable::get_Shading() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
BOOL WTable::get_Uniform() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long WTable::get_AutoFormatType() {
|
||||
long result;
|
||||
InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::Select() {
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
|
||||
void WTable::Delete() {
|
||||
InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
|
||||
void WTable::SortOld(VARIANT * ExcludeHeader, VARIANT * FieldNumber, VARIANT * SortFieldType, VARIANT * SortOrder, VARIANT * FieldNumber2, VARIANT * SortFieldType2, VARIANT * SortOrder2, VARIANT * FieldNumber3, VARIANT * SortFieldType3, VARIANT * SortOrder3, VARIANT * CaseSensitive, VARIANT * LanguageID) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ExcludeHeader, FieldNumber, SortFieldType, SortOrder, FieldNumber2, SortFieldType2, SortOrder2, FieldNumber3, SortFieldType3, SortOrder3, CaseSensitive, LanguageID);
|
||||
}
|
||||
|
||||
void WTable::SortAscending() {
|
||||
InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
|
||||
void WTable::SortDescending() {
|
||||
InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
|
||||
void WTable::AutoFormat(VARIANT * Format, VARIANT * ApplyBorders, VARIANT * ApplyShading, VARIANT * ApplyFont,
|
||||
VARIANT * ApplyColor, VARIANT * ApplyHeadingRows, VARIANT * ApplyLastRow,
|
||||
VARIANT * ApplyFirstColumn, VARIANT * ApplyLastColumn, VARIANT * AutoFit) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Format, ApplyBorders, ApplyShading, ApplyFont, ApplyColor, ApplyHeadingRows, ApplyLastRow, ApplyFirstColumn, ApplyLastColumn, AutoFit);
|
||||
}
|
||||
|
||||
void WTable::UpdateAutoFormat() {
|
||||
InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr);
|
||||
}
|
||||
|
||||
LPDISPATCH WTable::ConvertToTextOld(VARIANT * Separator) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Separator);
|
||||
return result;
|
||||
}
|
||||
|
||||
WCell WTable::Cell(long Row, long Column) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_I4 VTS_I4;
|
||||
InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Row, Column);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH WTable::Split(VARIANT * BeforeRow) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, BeforeRow);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH WTable::ConvertToText(VARIANT * Separator, VARIANT * NestedTables) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Separator, NestedTables);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::AutoFitBehavior(long Behavior) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Behavior);
|
||||
}
|
||||
|
||||
void WTable::Sort(VARIANT * ExcludeHeader, VARIANT * FieldNumber, VARIANT * SortFieldType, VARIANT * SortOrder,
|
||||
VARIANT * FieldNumber2, VARIANT * SortFieldType2, VARIANT * SortOrder2, VARIANT * FieldNumber3,
|
||||
VARIANT * SortFieldType3, VARIANT * SortOrder3, VARIANT * CaseSensitive, VARIANT * BidiSort, VARIANT * IgnoreThe,
|
||||
VARIANT * IgnoreKashida, VARIANT * IgnoreDiacritics, VARIANT * IgnoreHe, VARIANT * LanguageID) {
|
||||
static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ExcludeHeader, FieldNumber, SortFieldType, SortOrder, FieldNumber2, SortFieldType2, SortOrder2, FieldNumber3, SortFieldType3, SortOrder3, CaseSensitive, BidiSort, IgnoreThe, IgnoreKashida, IgnoreDiacritics, IgnoreHe, LanguageID);
|
||||
}
|
||||
|
||||
WTables WTable::get_Tables() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long WTable::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
BOOL WTable::get_AllowPageBreaks() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_AllowPageBreaks(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
BOOL WTable::get_AllowAutoFit() {
|
||||
BOOL result;
|
||||
InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
void WTable::put_AllowAutoFit(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
float WTable::get_PreferredWidth() {
|
||||
float result;
|
||||
InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_PreferredWidth(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
long WTable::get_PreferredWidthType() {
|
||||
long result;
|
||||
InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_PreferredWidthType(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
float WTable::get_TopPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_TopPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
float WTable::get_BottomPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_BottomPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
float WTable::get_LeftPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x73, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_LeftPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x73, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
float WTable::get_RightPadding() {
|
||||
float result;
|
||||
InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_RightPadding(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x74, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
float WTable::get_Spacing() {
|
||||
float result;
|
||||
InvokeHelper(0x75, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_Spacing(float newValue) {
|
||||
static BYTE parms[] = VTS_R4;
|
||||
InvokeHelper(0x75, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
long WTable::get_TableDirection() {
|
||||
long result;
|
||||
InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_TableDirection(long newValue) {
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x76, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
CString WTable::get_ID() {
|
||||
CString result;
|
||||
InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ID(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
VARIANT WTable::get_Style() {
|
||||
VARIANT result;
|
||||
InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_Style(VARIANT * newValue) {
|
||||
static BYTE parms[] = VTS_PVARIANT;
|
||||
InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
BOOL WTable::get_ApplyStyleHeadingRows() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ApplyStyleHeadingRows(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
BOOL WTable::get_ApplyStyleLastRow() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ApplyStyleLastRow(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0xcb, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
BOOL WTable::get_ApplyStyleFirstColumn() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ApplyStyleFirstColumn(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0xcc, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
BOOL WTable::get_ApplyStyleLastColumn() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xcd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ApplyStyleLastColumn(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0xcd, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
BOOL WTable::get_ApplyStyleRowBands() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xce, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ApplyStyleRowBands(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0xce, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
BOOL WTable::get_ApplyStyleColumnBands() {
|
||||
BOOL result;
|
||||
InvokeHelper(0xcf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_ApplyStyleColumnBands(BOOL newValue) {
|
||||
static BYTE parms[] = VTS_BOOL;
|
||||
InvokeHelper(0xcf, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
void WTable::ApplyStyleDirectFormatting(LPCTSTR StyleName) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0xd0, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, StyleName);
|
||||
}
|
||||
|
||||
CString WTable::get_Title() {
|
||||
CString result;
|
||||
InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_Title(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
CString WTable::get_Descr() {
|
||||
CString result;
|
||||
InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
void WTable::put_Descr(LPCTSTR newValue) {
|
||||
static BYTE parms[] = VTS_BSTR;
|
||||
InvokeHelper(0xd2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue);
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
73
src/word/WTables.cpp
Normal file
73
src/word/WTables.cpp
Normal file
|
@ -0,0 +1,73 @@
|
|||
#include "stdafx.h"
|
||||
|
||||
#include "office/word/WTables.h"
|
||||
|
||||
#include "office/word/WApplication.h"
|
||||
#include "office/word/WTable.h"
|
||||
#include "office/word/WRange.h"
|
||||
|
||||
#pragma warning( push )
|
||||
#pragma warning( disable : 26493 26485 26494 )
|
||||
|
||||
namespace MSO::Word {
|
||||
|
||||
LPUNKNOWN WTables::get_NewEnum() {
|
||||
LPUNKNOWN result;
|
||||
InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long WTables::get_Count() {
|
||||
long result;
|
||||
InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
WApplication WTables::get_Application() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
long WTables::get_Creator() {
|
||||
long result;
|
||||
InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
LPDISPATCH WTables::get_Parent() {
|
||||
LPDISPATCH result;
|
||||
InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
WTable WTables::get_Item(long IndexType) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_I4;
|
||||
InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, IndexType);
|
||||
return result;
|
||||
}
|
||||
|
||||
WTable WTables::AddOld(LPDISPATCH Range, long NumRows, long NumColumns) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_I4;
|
||||
InvokeHelper(0x4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Range, NumRows, NumColumns);
|
||||
return result;
|
||||
}
|
||||
|
||||
WTable WTables::Add(WRange Range, long NumRows, long NumColumns, VARIANT* DefaultTableBehavior, VARIANT* AutoFitBehavior) {
|
||||
LPDISPATCH result;
|
||||
static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_I4 VTS_PVARIANT VTS_PVARIANT;
|
||||
InvokeHelper(0xc8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Range.m_lpDispatch, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior);
|
||||
return result;
|
||||
}
|
||||
|
||||
long WTables::get_NestingLevel() {
|
||||
long result;
|
||||
InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr);
|
||||
return result;
|
||||
}
|
||||
|
||||
} // namespace MSO::Word
|
||||
|
||||
#pragma warning( pop )
|
BIN
test/Data/WrapperNewTest.xltx
Normal file
BIN
test/Data/WrapperNewTest.xltx
Normal file
Binary file not shown.
BIN
test/Data/WrapperOpenTest.xlsx
Normal file
BIN
test/Data/WrapperOpenTest.xlsx
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user