vbscript - 如何在 EasyXLS 中命名表?
问题描述
我已经购买了 easyXLS Professional,但我不知道如何为工作表创建表格 - 并为其命名...在 Microsoft Excel 中,可以使用 ctrl+t 创建表格并为其命名。在此处查看屏幕截图: https ://1drv.ms/u/s!Ak5nrcTR_zUIzG50tE9svzfhifxx
所以我想在easyXLS中做同样的事情——所以我可以为特定的表格设置一个主题......
我已经尝试了文档中的所有不同示例 - https://www.easyxls.com/manual/basics/features.html - 在 VBS 中。
而且我试图在 API Docs 中找到相关的方法,但没有任何运气。
有谁知道如何在 easyXLS 中创建一个简单的表并为其分配名称。?
解决方案
目前,EasyXLS 唯一具有名称的表是数据透视表。
但是您可以创建一个没有名称的简单数据表,并为其格式化元素设置自动格式。
Set workbook = CreateObject("EasyXLS.ExcelDocument")
Set worksheet = CreateObject("EasyXLS.ExcelWorksheet")
workbook.easy_addWorksheet(worksheet)
Set xlsTable = worksheet.easy_getExcelTable()
'define an autoformat for the table
Dim AUTOFORMAT_COLORFUL1
AUTOFORMAT_COLORFUL1 = 21
Dim xlsAutoFormat
Set xlsAutoFormat = CreateObject("EasyXLS.ExcelAutoFormat")
xlsAutoFormat.InitAs(AUTOFORMAT_COLORFUL1)
'apply autoformat
xlsTable.easy_setRangeAutoFormat_2 "A1:F10", xlsAutoFormat
'export excel file
workbook.easy_WriteXLSXFile ("C:\excel.xlsx")
此代码使用excel 的预定义自动格式之一,可用预定义格式的完整列表在这里。
如果您不喜欢任何预定义的自动格式,您可以定义自定义格式,例如:
'define an autoformat for the table
Dim AUTOFORMAT_COLORFUL1
AUTOFORMAT_COLORFUL1 = 21
Dim xlsAutoFormat
Set xlsAutoFormat = CreateObject("EasyXLS.ExcelAutoFormat")
'xlsAutoFormat.InitAs(AUTOFORMAT_COLORFUL1)
'set the formatting style of the header
Dim xlsHeaderStyle
Set xlsHeaderStyle = CreateObject("EasyXLS.ExcelStyle")
xlsHeaderStyle.setBackground(&hff90ee90)
xlsHeaderStyle.setFontSize(12)
xlsAutoFormat.setHeaderRowStyle(xlsHeaderStyle)
'...more formatting for the table elements
此外,如果您想在 MS Excel 主题之间进行切换,您可以为 Excel 文档设置主题并使用主题颜色设置自动格式化颜色。
Dim THEME_COLORS_APEX
THEME_COLORS_APEX = "Apex"
workbook.setTheme_2(THEME_COLORS_APEX)
'define an autoformat for the table
Dim xlsAutoFormat
Set xlsAutoFormat = CreateObject("EasyXLS.ExcelAutoFormat")
Dim xlsThemeColor
Set xlsThemeColor = CreateObject("EasyXLS.Themes.ThemeColor")
xlsThemeColor.setColor 4, 2
' Set the formatting style of the header
Dim xlsHeaderStyle
Set xlsHeaderStyle = CreateObject("EasyXLS.ExcelStyle")
xlsHeaderStyle.setBackground_2(xlsThemeColor)
xlsHeaderStyle.setFontSize(12)
xlsAutoFormat.setHeaderRowStyle(xlsHeaderStyle)
'...more formatting for the table elements
有一堆预定义的主题,您也可以创建自己的主题。有关Excel 主题的更多信息。
推荐阅读
- stenciljs - 构建输出文件
- docker - 传递环境变量时出现“无效的卷规范”
- python - TypeError:“元组”对象不可调用问题
- postgresql - 如何在 Postgresql 中的几何列上创建 Gin 索引?
- c# - 防止 Exchange 2013 将邮件正文文本/纯文本转换为 HTML
- c# - 试图找出模型和 DbContext 的 EntityFramework 元数据:'Employee'
- javascript - 从 json 数组创建数据结构
- python - Python守护进程线程内存泄漏?
- r - 无法重置反应性 rhandsontable observeEvent
- javascript - 用于过滤转换的 Javascript for 循环