excel一列求和的设置方法:
1、首先打开excel表格然后找到需要求和一列数字
2、然后选中这列数字,再点击公式如下图所示:
3、然后再点击自动求和,如下图所示:
3、然后再点击求和,如下图所示:
4、最后结果如下图所示:
eclex表的使用时的表格设置技巧包括:定制菜单命令、设置菜单分隔线等。
你可以根据自己的要求来定制选项菜单。首先单击“工具→自定义”命令,打开其中的 “命令”选项卡(),在左侧的“类别”窗口中选择欲增删的菜单类别。如果是增加菜单命令,你只需在右侧的“命令”格内进行选择,将其拖至对应的菜单项,菜单自动打开并出现一黑线后,将其插入黑线指示的位置,在空白处单击鼠标左键即可。
如果是删除菜单命令,只须打开菜单选中需要删除的命令,按下鼠标左键将它拖至图中的“命令”格中即可。也可在该示意图打开的情况下,打开菜单单击右键,选中“删除”命令即可。
2、 设置菜单分隔线
Excel工具栏按钮之间有分隔线,如果你喜欢,也可以在菜单中的命令之间添加分隔线。方法是:按住Alt键后拖动菜单。如果拖动方向为增大菜单间距,则自动在中间添加分隔线;如果拖动方向为减小菜单间距,则自动去掉中间的分隔线。
Excel表格函数和公式编辑技巧
1、批量求和
对数字求和是经常遇到的 *** 作,除传统的输入求和公式并复制外,对于连续区域求和可以采取如下方法:假定求和的连续区域为m×n的矩阵型,并且此区域的右边一列和下面一行为空白,用鼠标将此区域选中并包含其右边一列或下面一行,也可以两者同时选中,单击“常用”工具条上的“Σ”图标,则在选中区域的右边一列或下面一行自动生成求和公式,并且系统能自动识别选中区域中的非数值型单元格,求和公式不会产生错误。
2、对不相邻单元格的数据求和
假如要将单元格B2、C5和D4中的数据之和填入E6中, *** 作如下:先选定单元格E6,输入“=”,双击常用工具栏中的求和符号“∑”;接着单击单元格 B2,键入“,”,单击C5,键入“,”,单击D4,这时在编辑栏和E6中可以看到公式“=sum(B2,C5,D4)”,确认后公式即建立完毕。
1、首先选中相要复制,个列宽与上一个表格不一样,如果直接Ctrl+v是不可行的。
3、所以,接下来要在单元格上面鼠标右击,然后鼠标放在“选择性粘贴”上,如图所示。
4、在选择性粘贴的页面有个保留原列宽的按钮,点击它,如图所示。
5、点击之后,原来表格的内容就会保持原来格式原封不动的复制到这个新的表格中了。
/// <summary>
/// 导出数据到Excel中
/// </summary>
/// <param name="dt">DataTable数据源</param>
/// <returns></returns>
public void ExportToExcel(SystemDataDataTable dt)
{
if (dt == null) return;
MicrosoftOfficeInteropExcelApplication xlApp = new MicrosoftOfficeInteropExcelApplication();
if (xlApp == null)
{
XtraMessageBoxShow("无法创建Excel对象,可能您的电脑未安装Excel", "系统提示", MessageBoxButtonsOK, MessageBoxIconInformation);
return;
}
SystemWindowsFormsSaveFileDialog saveDia = new SaveFileDialog();
saveDiaFilter = "Excel|xls";
saveDiaTitle = "导出为Excel文件";
if (saveDiaShowDialog() == SystemWindowsFormsDialogResultOK && !stringEmptyEquals(saveDiaFileName))
{
MicrosoftOfficeInteropExcelWorkbooks workbooks = xlAppWorkbooks;
MicrosoftOfficeInteropExcelWorkbook workbook = workbooksAdd(MicrosoftOfficeInteropExcelXlWBATemplatexlWBATWorksheet);
MicrosoftOfficeInteropExcelWorksheet worksheet = (MicrosoftOfficeInteropExcelWorksheet)workbookWorksheets[1];//取得sheet1
MicrosoftOfficeInteropExcelRange range = null;
long totalCount = dtRowsCount;
long rowRead = 0;
float percent = 0;
string fileName = saveDiaFileName;
//写入标题
for (int i = 0; i < dtColumnsCount; i++)
{
worksheetCells[1, i + 1] = dtColumns[i]ColumnName;
range = (MicrosoftOfficeInteropExcelRange)worksheetCells[1, i + 1];
//rangeInteriorColorIndex = 15;//背景颜色
rangeFontBold = true;//粗体
rangeHorizontalAlignment = MicrosoftOfficeInteropExcelXlHAlignxlHAlignCenter;//居中
//加边框
rangeBorderAround(MicrosoftOfficeInteropExcelXlLineStylexlContinuous, MicrosoftOfficeInteropExcelXlBorderWeightxlThin, MicrosoftOfficeInteropExcelXlColorIndexxlColorIndexAutomatic, null);
//rangeColumnWidth = 463;//设置列宽
//rangeEntireColumnAutoFit();//自动调整列宽
//r1EntireRowAutoFit();//自动调整行高
}
//写入内容
for (int r = 0; r < dtDefaultViewCount; r++)
{
for (int i = 0; i < dtColumnsCount; i++)
{
worksheetCells[r + 2, i + 1] = dtDefaultView[r][i];
range = (MicrosoftOfficeInteropExcelRange)worksheetCells[r + 2, i + 1];
rangeFontSize = 9;//字体大小
//加边框
rangeBorderAround(MicrosoftOfficeInteropExcelXlLineStylexlContinuous, MicrosoftOfficeInteropExcelXlBorderWeightxlThin, MicrosoftOfficeInteropExcelXlColorIndexxlColorIndexAutomatic, null);
rangeEntireColumnAutoFit();//自动调整列宽
}
rowRead++;
percent = ((float)(100 rowRead)) / totalCount;
SystemWindowsFormsApplicationDoEvents();
}
rangeBorders[MicrosoftOfficeInteropExcelXlBordersIndexxlInsideHorizontal]Weight = MicrosoftOfficeInteropExcelXlBorderWeightxlThin;
if (dtColumnsCount > 1)
{
rangeBorders[MicrosoftOfficeInteropExcelXlBordersIndexxlInsideVertical]Weight = MicrosoftOfficeInteropExcelXlBorderWeightxlThin;
}
try
{
workbookSaved = true;
workbookSaveCopyAs(fileName);
}
catch (Exception ex)
{
XtraMessageBoxShow("导出文件时出错,文件可能正被打开!\n" + exMessage, "系统提示", MessageBoxButtonsOK, MessageBoxIconInformation);
return;
}
workbooksClose();
if (xlApp != null)
{
xlAppWorkbooksClose();
xlAppQuit();
int generation = SystemGCGetGeneration(xlApp);
SystemRuntimeInteropServicesMarshalReleaseComObject(xlApp);
xlApp = null;
SystemGCCollect(generation);
}
GCCollect();//强行销毁
#region 强行杀死最近打开的Excel进程
SystemDiagnosticsProcess[] excelProc = SystemDiagnosticsProcessGetProcessesByName("EXCEL");
SystemDateTime startTime = new DateTime();
int m, killId = 0;
for (m = 0; m < excelProcLength; m++)
{
if (startTime < excelProc[m]StartTime)
{
startTime = excelProc[m]StartTime;
killId = m;
}
}
if (excelProc[killId]HasExited == false)
{
excelProc[killId]Kill();
}
#endregion
XtraMessageBoxShow("导出成功", "系统提示", MessageBoxButtonsOK, MessageBoxIconInformation);
}
}
希望对你有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)