C#怎么给导出的excel某个单元格添加公式?高手请进~~~
我想做个程序就是导出excel然后给某个单元格添加公式但是这个公式不是固定的比如说在某个单元格要添加个公式,计算前面每个月份的产量的和如果前面有5个月份那公式就是从A列加...
我想做个程序 就是导出excel 然后给某个单元格添加公式 但是这个公式不是固定的 比如说在某个单元格要添加个公式,计算前面每个月份的产量的和 如果前面有5个月份 那公式就是从A列加到E列 如果月份数变了 那公式也就得变 这怎么解决?怎么才能获得range中每列对应excel表中的列头是哪个字母?比如说要获取第3列到第20列的和 那就得知道3到20列对应的表头字母是什么 这怎么解决?????高手帮忙回答下 解决后追加50分
展开
展开全部
/// <summary>
/// 用于将excel表格中列索引转成列号字母,从A对应1开始
/// </summary>
/// <param name="index">列索引</param>
/// <returns>列号</returns>
public static string IndexToColumn(int index)
{
if (index <= 0)
{
throw new Exception("Invalid parameter");
}
index--;
string column = string.Empty;
do
{
if (column.Length > 0)
{
index--;
}
column = ((char)(index % 26 + (int)'A')).ToString() + column;
index = (int)((index - index % 26) / 26);
} while (index > 0);
return column;
}
/// 用于将excel表格中列索引转成列号字母,从A对应1开始
/// </summary>
/// <param name="index">列索引</param>
/// <returns>列号</returns>
public static string IndexToColumn(int index)
{
if (index <= 0)
{
throw new Exception("Invalid parameter");
}
index--;
string column = string.Empty;
do
{
if (column.Length > 0)
{
index--;
}
column = ((char)(index % 26 + (int)'A')).ToString() + column;
index = (int)((index - index % 26) / 26);
} while (index > 0);
return column;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询