我用c#生成一个excel spread-cheat,我想冻结第一列.
这是我使用的代码:
这是我使用的代码:
public static void SavetoExcel(object[,] data) { Excel = Microsoft.VisualBasic.Interaction.CreateObject("Excel.Application",String.Empty); Excel.ScreenUpdating = false; dynamic workbook = Excel.workbooks; workbook.Add(); dynamic worksheet = Excel.ActiveSheet; const int left = 1; const int top = 1; int height = data.GetLength(0); int width = data.GetLength(1); int bottom = top + height - 1; int right = left + width - 1; if (height == 0 || width == 0) return; dynamic rg = worksheet.Range[worksheet.Cells[top,left],worksheet.Cells[bottom,right]]; rg.Value = data; // Set borders for (var i = 1; i <= 4; i++) rg.Borders[i].Linestyle = 1; // Set header view dynamic rgHeader = worksheet.Range[worksheet.Cells[top,worksheet.Cells[top,right]]; rgHeader.Font.Bold = true; rgHeader.Interior.Color = 189 * (int)Math.Pow(16,4) + 129 * (int)Math.Pow(16,2) + 78; rg.EntireColumn.AutoFit(); // Show excel app Excel.ScreenUpdating = true; Excel.Visible = true; }
请你帮助我好吗???
解决方法
原文地址:https://www.jb51.cc/csharp/97198.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。