10

当我将数据表转换为 .csv 我的 excel 表生成如下: 在此处输入图像描述

并尝试如下:

sw.Write(string.Format("=\"{0}\"", drow[i].ToString()));

然后我的excel表就像:

在此处输入图像描述

请注意,单元格有 =" " 字符;

我正在尝试以编程方式自动调整每个单元格的宽度和高度。如何?

4

3 回答 3

15

尝试获取范围,然后执行 Autofit

Range.Rows.AutoFit();
Range.Columns.AutoFit();
于 2014-06-19T07:41:22.103 回答
2

这个问题只是帮助我解决了部分问题。我必须将数据复制到辅助工作表,然后将其发送到数据网格,但是当我这样做时,它会在数据网格中显示我的一些数据的 ######### 序列比领域本身更大。所以我过去 **sheets.UsedRange.Columns.AutoFit();** 每次创建新列时都会解决这个问题。哪里sheet是我收到的变量**Microsoft.Office.Interop.Excel.Worksheet**

非常感谢你们。

于 2015-02-19T22:57:02.880 回答
1

我在另一个页面上找到了这个:

C#

http://www.spreadsheetgear.com/support/help/spreadsheetgear.net.3.0/SpreadsheetGear~SpreadsheetGear.IRange~AutoFit.html

// 自动设置 B 列和 C 列的宽度 worksheet.Cells["B:C"].Columns.AutoFit();

// 将第 7 行到第 9 行的行高设置为自动。 worksheet.Cells["7:9"].Rows.AutoFit();

于 2013-03-11T18:51:49.677 回答