[]
↳ FileUpload
• new FileUpload()
代表文件上传单元格类型
代码示例
// set a FileUpload celltype
const cellType1 = new GC.Spread.Sheets.CellTypes.FileUpload();
sheet.setCellType(1, 1, cellType1);
// FileUpload support the valuePath property, will parse the cell value with valuePath to GC.Spread.Sheets.CellTypes.IFileInfo
sheet.getCellType(1, 1).valuePath("blob");
sheet.setValue(1, 1, blob); // value path is "blob"
sheet.getCellType(2, 2).valuePath("dataUrl");
sheet.setValue(2, 2, dataUrl); // value path is "dataUrl"
sheet.getCellType(3, 3).valuePath(undefined);
sheet.setValue(3, 3, { name: 'test1.png', blob: blob }); // value path is undefined
sheet.setValue(3, 3, { name: 'test2.txt', dataUrl: dataUrl }); // value path is undefined
• Optional
previewCommand: string
| (file
: IFilePreviewInfo
) => void
通过设置点击预览按钮后的事件回调或命令,自定义个性化预览逻辑和UI显示。
returns
代码示例
// This example creates a file upload cell.
// Customize your preview function.
fileUpload.previewCommand = function (fileInfo) {
// Custom preview logic
}
// Customize your preview command.
fileUpload.previewCommand = 'openPreviewDialog';
activeSheet.getCell(1, 1).cellType(fileUpload);
• typeName: string
表示用于支持序列化的类型名称字符串。
▸ accept(value?
): string
获取或设置可以上传的文件类型。
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.accept('image/*');
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
string |
可以上传的文件类型 |
string
返回可以上传的文件类型。
▸ activateEditor(editorContext
, cellStyle
, cellRect
, context?
): void
激活编辑器,包括设置编辑器的属性或绑定编辑器的事件。
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
cellStyle |
Style |
单元格的实际样式 |
cellRect |
Rect |
单元格的布局信息 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
void
▸ createEditorElement(context?
): HTMLElement
创建一个 DOM 元素然后返回它。
属性名 | 类型 | 说明 |
---|---|---|
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
HTMLElement
Returns a DOM element.
▸ deactivateEditor(editorContext
, context?
): void
停用编辑器,例如取消编辑器的绑定事件
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
void
▸ focus(editorContext
, context?
): void
聚焦编辑器 DOM 元素
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
void
▸ format(value
, format
, formattedData?
, context?
): string
将具有指定格式的值格式化为字符串
属性名 | 类型 | 说明 |
---|---|---|
value |
any |
The object value to format. |
format |
string | GeneralFormatter |
格式 |
formattedData? |
FormattedData |
格式化的数据 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
string
返回格式化的字符串
▸ fromJSON(settings
): void
从指定的 JSON 字符串加载对象状态
属性名 | 类型 | 说明 |
---|---|---|
settings |
any |
来自反序列化的单元格类型数据 |
void
▸ getAutoFitHeight(value
, text
, cellStyle
, zoomFactor
, context?
): number
获取可用于处理行自动调整的单元格高度
属性名 | 类型 | 说明 |
---|---|---|
value |
any |
The cell's value. |
text |
string |
The cell's text. |
cellStyle |
Style |
单元格的实际值 |
zoomFactor |
number |
当前工作表的缩放系数 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
number
返回可用于处理行自动调整的单元格高度
▸ getAutoFitWidth(value
, text
, cellStyle
, zoomFactor
, context?
): number
获取可用于处理列自动调整的单元格宽度
属性名 | 类型 | 说明 |
---|---|---|
value |
any |
单元格的值 |
text |
string |
单元格的文本 |
cellStyle |
Style |
单元格的实际值 |
zoomFactor |
number |
当前工作表的缩放系数 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
number
返回可用于处理列自动调整的单元格宽度
▸ getEditorValue(editorContext
, context?
): any
获取编辑器的值
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
any
返回编辑器的值
▸ getHitInfo(x
, y
, cellStyle
, cellRect
, context?
): IHitTestCellTypeHitInfo
获取单元格类型的命中信息
属性名 | 类型 | 说明 |
---|---|---|
x |
number |
x -指针当前位置相对于画布的坐标 |
y |
number |
y-指针当前位置相对于画布的坐标 |
cellStyle |
Style |
当前单元格的实际样式 |
cellRect |
Rect |
当前单元格的布局信息 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
返回一个包含 x、y、row、col、cellRect 的对象和 sheetArea 参数,以及指示 isReservedLocation 的值。 如果命中测试位于单元类型需要处理的特殊区域,则 isReservedLocation 为“true”;否则,“false”。
▸ isClearEnabled(value?
): boolean
获取或设置是否显示文件清除按钮。
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.isClearEnabled(false);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
boolean |
是否显示文件清除按钮 |
boolean
返回当前显示的文件清除按钮。
▸ isDownloadEnabled(value?
): boolean
获取或设置是否显示文件下载按钮
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.isDownloadEnabled(false);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
boolean |
是否显示文件下载按钮 |
boolean
返回当前显示的文件下载按钮
▸ isEditingValueChanged(oldValue
, newValue
, context?
): boolean
编辑值是否改变
属性名 | 类型 | 说明 |
---|---|---|
oldValue |
any |
旧的编辑值 |
newValue |
any |
新的编辑值 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
boolean
如果旧值等于新值则为“true”;否则,“false”。
▸ isImeAware(context?
): boolean
该单元格类型是否识别 IME。
属性名 | 类型 | 说明 |
---|---|---|
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
boolean
如果单元格类型支持 IME,则为“true”;否则,“false”。
▸ isPreviewEnabled(value?
): boolean
获取或设置是否显示文件预览按钮
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.isPreviewEnabled(false);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
boolean |
是否显示文件预览按钮 |
boolean
返回当前显示的文件预览按钮
▸ isReservedKey(e
, context?
): boolean
单元格类型本身是否处理键盘事件
属性名 | 类型 | 说明 |
---|---|---|
e |
KeyboardEvent |
键盘事件 |
context? |
any |
与单元格类型相关的上下文。请参阅备注了解更多信息 |
boolean
如果单元格类型本身处理键盘事件,则返回“true”;否则,“false”。
▸ marginBottom(value?
): number
获取或设置底部边距值。
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.marginBottom(10);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
底部边距值 |
number
如果没有设置值,则返回当前底部边距
▸ marginLeft(value?
): number
获取或设置左部边距值
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.marginLeft(10);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
左部边距值 |
number
如果没有设置值,则返回当前左部边距
▸ marginRight(value?
): number
获取或设置右部边距值
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.marginRight(10);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
右部边距值 |
number
如果没有设置值,则返回当前右部边距
▸ marginTop(value?
): number
获取或设置顶部边距值
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.marginTop(10);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
顶部边距值 |
number
如果没有设置值,则返回当前顶部边距
▸ maxSize(value?
): number
获取或设置可以上传的最大文件大小
代码示例
// This example creates a file upload cell.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.maxSize(10000);
activeSheet.getCell(1, 1).cellType(fileUpload);
属性名 | 类型 | 说明 |
---|---|---|
value? |
number |
可以上传的最大文件大小 |
number
返回可以上传的最大文件大小。
▸ paint(ctx
, value
, x
, y
, w
, h
, style
, context?
): void
在画布上绘制一个单元格。
属性名 | 类型 | 说明 |
---|---|---|
ctx |
CanvasRenderingContext2D |
画布的二维环境 |
value |
any |
单元格的值 |
x |
number |
x-相对于画布的坐标 |
y |
number |
y-相对于画布的坐标 |
w |
number |
单元格的宽度 |
h |
number |
单元格的高度 |
style |
Style |
单元格的实际样式 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
void
▸ paintContent(ctx
, value
, x
, y
, w
, h
, style
, context?
): void
在画布上绘制单元格内容区域。
属性名 | 类型 | 说明 |
---|---|---|
ctx |
CanvasRenderingContext2D |
画布的二维环境 |
value |
any |
单元格的值 |
x |
number |
x-相对于画布的坐标 |
y |
number |
y-相对于画布的坐标 |
w |
number |
单元格内容区域的宽度 |
h |
number |
单元格内容区域的高度 |
style |
Style |
单元格的实际样式 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
void
▸ parse(text
, formatStr
, context?
): any
将具有指定格式字符串的文本解析为对象
属性名 | 类型 | 说明 |
---|---|---|
text |
string |
解析文本字符串 |
formatStr |
string |
解析格式字符串 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
any
The parsed object.
▸ processKeyDown(event
, context?
): boolean
在显示模式下处理按键按下。
属性名 | 类型 | 说明 |
---|---|---|
event |
KeyboardEvent |
键盘事件 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ processKeyUp(event
, context?
): boolean
在显示模式下处理按键
属性名 | 类型 | 说明 |
---|---|---|
event |
KeyboardEvent |
键盘事件 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ processMouseDown(hitInfo
): boolean
在显示模式下处理鼠标按下。
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo 方法返回的命中测试信息。请参阅备注以获取更多信息。 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ processMouseEnter(hitInfo
): boolean
在显示模式下处理鼠标输入。
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo 方法返回的命中测试信息。请参阅备注以获取更多信息 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ processMouseLeave(hitInfo
): boolean
处理鼠标离开显示模式。
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo 方法返回的命中测试信息。请参阅备注以获取更多信息 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ processMouseMove(hitInfo
): boolean
在显示模式下处理鼠标移动。
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo 方法返回的命中测试信息。请参阅备注以获取更多信息 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ processMouseUp(hitInfo
): boolean
在显示模式下处理鼠标松开。
属性名 | 类型 | 说明 |
---|---|---|
hitInfo |
IHitTestCellTypeHitInfo |
getHitInfo 方法返回的命中测试信息。请参阅备注以获取更多信息 |
boolean
如果过程成功则返回“true”;否则,“false”。
▸ selectAll(editorContext
, context?
): void
选择编辑器 DOM 元素中的所有文本。
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
void
▸ setEditorValue(editorContext
, value
, context?
): void
设置编辑器的值。
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
value |
any |
从活动单元格返回的值 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
void
▸ toJSON(): any
将对象状态保存到 JSON 字符串
any
单元格类型数据
▸ updateEditor(editorContext
, cellStyle
, cellRect
, context?
): Rect
更新编辑器的大小。
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
cellStyle |
Style |
单元格的实际样式 |
cellRect |
Rect |
单元格的布局信息 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
返回单元格包装元素的新大小,它应该包含两个属性“宽度”和“高度”。
▸ updateEditorContainer(editorContext
, editorBounds
, cellStyle
): void
更新单元格包装元素大小。
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
editorBounds |
Rect |
单元格包装元素的新大小 |
cellStyle |
Style |
单元格的实际样式 |
void
▸ updateImeMode(editorContext
, imeMode
, context?
): void
更新编辑器的 ime 模式。
属性名 | 类型 | 说明 |
---|---|---|
editorContext |
HTMLElement |
由 createEditorElement 方法创建的 DOM 元素 |
imeMode |
ImeMode |
来自单元格实际样式的 ime 模式 |
context? |
any |
与单元格类型相关的上下文。请参阅备注以获取更多信息 |
void
▸ valuePath(value?
): string
获取或设置 FileUpload 单元格类型的值路径,单元格将通过 fileInfo 中的 valuePath 获取值。
代码示例
// This example creates a file upload cell and setValue with dataUrl.
const fileUpload = new GC.Spread.Sheets.CellTypes.FileUpload();
fileUpload.valuePath("dataUrl"); // set valuePath dataUrl, default is dataUrl
activeSheet.getCell(1, 1).cellType(fileUpload);
activeSheet.setValue(1, 1, 'data:text/plain;base64,MQ==')
属性名 | 类型 | 说明 |
---|---|---|
value? |
string |
值路径值 |
string
如果没有设置值,则返回当前值路径,默认值路径为 dataUrl。