#2178·excelize

为非本地文件的使用通用化 bufferWriter

作者: eliyaoo32创建于 2025年7月19日更新于 2026年2月8日

说明

嗨,目前`bufferWriter'将专门写入硬盘/本地文件系统中的文件。 有一些案例(即我面对的这种案例),可以提供一点硬盘空间(不超过少数MB),但我们确实可以访问分布式文件系统/对象存储(例如:S3文件,GCS文件等.

我建议让缓冲字作为接口: {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}我很高兴见到你 键入缓冲Writer接口{ 写入(p [] 字节)(n int,错误错误) 写入字符串( 无效, 错误) 阅读器( ) (io. Reader, 错误) 同步( ) (错误) Flush () 错误 关闭()出错 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


要具备后向兼容性,它将使用缓冲Writer的当前执行作为默认结构.
但在函数中:"NewStreamWriter"作为一个[可选 (https://rednafi.com/go/dysunction options pattern/),它可以得到BufferedWriter作为参数并使用.
即说.

NewStreamWriter( sheetName, With BufferedWriter( 另一个执行QQ) )


由于我需要这个变化,我准备贡献这个变化,但很高兴听到这个项目的主人对此的看法.

其他背景

无回复( N)

校验

- [x] 请检查access-date=中的日期值 (帮助) 已不存在要求相同功能的问题来避免产生重复.

内容来源: qax-os/excelize