在Golang中,如何在xlsx的单元格中输出换行符?

huangapple go评论95阅读模式
英文:

In golang, How can I output a newline within a cell in xlsx

问题

我正在使用Go语言和Echo框架进行开发。

我正在使用"github.com/tealeg/xlsx"和"github.com/Luxurioust/excelize"包来创建和输出xlsx文件。

在单元格中写入\n并输出后,如果我设置"Wrap text",将显示一个换行符。

但是它们无法在程序中将"Wrap text"设置为xlsx文件。

我应该如何做才能在输出时看到换行符?或者是否有其他包可以解决这个问题?

谢谢。

英文:

I am developing in Go language, echo framework.

I am using package "github.com/tealeg/xlsx" and "github.com/Luxurioust/excelize" to create and output xlsx.

After writing \n in the cell and outputting it, if I set "Wrap text", a newline will be displayed.

But they cannot set "Wrap text" to xlsx in the program.

How can I do in order to see newline when I output it? Or is there a package to solve that problem?

Thanks.

答案1

得分: 3

"Github.com / tealeg / xlsx"
在 Style 类型的字段中有一个 Alignment 类型,
我在 Alignment 类型的字段中找到了 WrapText。
如果设置为 true,我可以"换行文本"。

英文:

"Github.com / tealeg / xlsx"
There is an Alignment type in the field of the Style type,
I found WrapText in an Alignment type field.
If set to true, I could "Wrap Text".

答案2

得分: 2

如果你只想使用excelize包,可以使用WrapText属性来实现原生的操作。

代码示例:

	style, err := f.NewStyle(
		&excelize.Style{
			Alignment: &excelize.Alignment{
				Vertical: "center",
				WrapText: true,
			},
		},
	)
英文:

If you want to use only the excelize package, it is possible to do so natively using the WrapText attribute.
Code sample :

	style, err := f.NewStyle(
		&excelize.Style{
			Alignment: &excelize.Alignment{
				Vertical: "center",
				WrapText: true,
			},
		},
	)

huangapple
  • 本文由 发表于 2017年2月22日 17:49:26
  • 转载请务必保留本文链接:https://go.coder-hub.com/42388059.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定