中企动力 > 商学院 > excel文件下载
  • ?

    20多秒缩减成几秒!打开Excel文件的神优化技巧

    夏洛特

    展开

    本文来自Pconline

    某个Excel文件,数据内容不多,但文件打开却需要20多秒。通过资源管理器查看文件属性,发现体积竟有十几兆。而类似情况下,这种Excel通常不过几十KB。这种情况很多网友都曾遇过,一般都是Excel中暗含了某些特殊元素。那么如何快速地让“巨婴Excel”苗条下来呢?今天笔者就给大家提供几条思路。

    1.清理无用对象

    一般来说,遇到这种体积巨大,表面又看不出什么异常的Excel文件。首先要考虑的,就是里面是否夹杂了一些不可见的自选图形。为了避免手动清除清理不干净的情况,遇到这种问题,我们一般通过Excel的“定位”功能实现。

    搜索文档中图形元素

    具体方法是,点击“开始”→“查找和选择”,在下拉菜单中选择“定位条件”,然后在弹出对话框中勾选“对象”选框。一般来说,Excel的搜索结果常常是些体积极小的透明元素(Excel会用一个个圆形小白点表示),这往往是用户在进行批量复制粘贴时误打出来的,保持选中状态下直接按下Delete键,这些不相关元素便迅速被删除了。

    2.清理冗余公式

    除了暗藏的对象以外,还有一种情况也会导致Excel莫名变大,这就是隐藏公式。一般来说公式仅需要对有数据的行列生效,而没有数据的行列则可以直接删除。

    快速清理冗余公式

    具体方法是,首先选中空白区域的首行,然后按下Ctrl+Shift+↓跳转到表格区最后一行,接下来通过快捷键Ctrl+-清除行内所有内容(其实就是删除选中行)。如果确实是公式导致的,存盘退出后Excel会马上恢复正常。

    3.隐藏Sheet

    类似的情况还有隐藏Sheet,也就是说除了你能看到的表格之外,当前文档中还有一些你看不到的表格。解决方法同样简单,在底部标签处右击鼠标,如果“取消隐藏”是点亮状态的话,就意味着文件中确实包含了隐藏Sheet。接下来的操作顺理成章,如果确认被隐藏的Sheet没有用的话,就直接将它们删除。如果表格被加密无法删除,就直接将当前Sheet复制到一个新Excel文件中即可。

    如果“取消隐藏”可选的话,就意味着表格中确实存在隐藏了的Sheet

    写在最后

    其实除了上面几种情况外,数组函数的滥用、大规模使用条件格式、文档中重复调用其他文档,也都可能导致Excel文档体积过大。如同程序编写一样,Excel在编制时也需要讲究一定策略,函数如何选择,功能如何搭配,也都是颇有讲究的。希望今天介绍的几个方法能对大家有所帮助,如果你有更好的主意也欢迎在下方留言。

    近期文章精选:

    手机界两大难题,vivo一次解决(视频)看完我都想买了

    最强千元机 魅蓝S6/红米5 Plus/360 N6 Lite 对比测评丨科技美学

    腾讯决战网易10款绝地求生 谁能最后吃鸡?

    苹果官方召回维修iPhone7 具体型号和免费维修办法

    三大电视游戏主机体验:索尼PS4Pro/微软XboxOneX/任天堂Switch

    苹果高通都怕它,欧盟丨中兴折叠屏手机AxonM开箱

    ▼

    商务合作

  • ?

    用EXCEL批量创建文件夹,分分钟完成

    煽情

    展开

    学期要结束了,要帮每个毕业班的学生建一个“班级+姓名”的文件夹,如果是你,你怎么做呢?1000多个学生,一个一个的手工创建,估计要忙活大半天。今天,读到这篇文章的朋友们,有福了,现在为你分享一个“帅上天”的技巧,用EXCEL结合DOS命令,批量创建文件夹,分分钟完成任务。

    具体步骤如下:

    1、打开一个EXCEL表格,录入或导入“班级”和“姓名”,利用“&”连接生成“拟创建文件名”,美化需要,文件名中我增加了一个 "-"连接,在C2单元格:=A2&"-"&B2,然后向下复制,如下图:

    2、在D列创建辅助列,获取一个包含“MD +拟创建文件名”文本内容,其中“MD”后面一定要有一个“空格”,如图:

    3、在电脑桌面创建一个“2018届毕业生档案”文件夹,在该文件夹中新建一个文本文件,取名“文件夹名”,复制EXCEL表中“MD +拟创建文件名”的文本内容,到此文本中,保存。

    4、修改文本文件的后缀“.txt”为:“.bat”,出现一个重命名的提问框,点“确定”,生成一个“.bat”批处理执行命令。

    5、“双击”,执行命令,立即生成包含“拟创建文件名”的若干文件夹!

    每天学习一点点,每天进步一点点,积硅步,必能致千里,得大成。

  • ?

    python3:xlrd、xlwt、xlutils处理excel文件

    曹晓夏

    展开

    1.xlrd读取excel

    请百度有很多方法

    2.xlwt生成excel

    安装下载:pip install xlwt

    导入:import xlwt

    参考:

    生成excel文件test1.xls

    如果对同一单元多次操作,报错

    解决方案: 使用cell_overwrite_ok=True来创建worksheet

    sheet = wbk.add_sheet('My_Worksheet',cell_overwrite_ok=True)

    3.xlutils修改excel

    实际场景:需要将执行结果放入特定单元格中或者对特定单元格数据进行修改

    Python 中一般使用 xlrd (excel read)来读取Excel文件,用 xlrd 读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作;使用 xlwt(excel write)来生成Excel文件,xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。 xlutils (依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能,其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已。

    安装下载:pip install xlutils

    导入:from xlutils.copy import copy

    excel修改流程如图:

  • ?

    WPS Excel: 如何合并多个Excel文件

    艾伯特

    展开

    合并多个表格文件,Excel中可以使用power query,WPS中可以使用数据透视表来完成,两者各有优缺点。

    例如,有下面3个表格,表格的标题行中有部分内容相同。怎样合并这样的3个文件呢?

    步骤1:将这3个文件存放到同一个文件夹下(很重要),随意打开一个文件(例如01.xlsx),再新建一个空白表格文件。

    步骤2:在空白表格文件中,插入数据透视表,选择“使用多重合并计算区域”——“选定区域”——“创建单页字段”——“下一步”。

    步骤3:用鼠标选取01.xlsx文件中所有的数据,点击“添加”,就会在“所有区域”看到该数据区域;接着一一选取其他文件区域。

    文件很多的话,这一步也是很麻烦的。可以使用BAT命令先将文件重命名成类似的名字,这样选取了第一个表格数据之后,后面的数据就不需要打开表格选取,而是直接修改文件名字。每个表格中的数据不同,在添加区域时,可以将区域设置的大一些,例如使用“$1:$4”(表示表格前4行)。

    步骤4:数据选取完毕,就可以点击“确认”键创建一个新的数据透视表,会看到如下的汇总结果。界面中部的数据就是各个文件中的原始数据。

    步骤5:还可以将筛选器下的“页1”拖到行字段下,这样我们就会看到界面左侧有“项1”、“项2”和“项3”,分别对应步骤3所添加的文件啦。

    步骤6:如果某个原始表格中的数据变更了,可以在汇总表格上右键一下,点击“刷新”,汇总表数据也会随之更新。

    和Excel的Power Query相比:

    1. Excel中操作更简单一些,不过也只有Excel2016以上的版本才支持。

    2. Excel的power query合并表格文件时,要求每个表格中的工作表名称相同,列数也必须相同,否则合并后数据会有遗漏或差错;使用数据透视表则没有这个限制。

    3. 如果表格中列标题相同、行标题不相同,使用Excel的power query则不能合并;使用数据透视表则可以合并。

    4. 原始数据更新时,两者都可以同步更新。

    5. 数据透视表合并原始数据的同时还能汇总数据。

    谢谢阅读,欢迎点赞、评论、关注和点击头像。

  • ?

    如何将多个Excel文件或工作表合并成一个

    书香气

    展开

    应用场景1

    老板:小王啊,调查一下大家对我们人事部的服务有什么意见或建议没。小王:好的。

    小王做好一份Excel调查表模板,分发下去。然后收到了100份结果文件。

    应用场景2

    老板:小王啊,还有5分钟我就要开会了,我们12家门店的销售情况表汇总到一起了吧。

    小王应该怎么合并这些Excel文件?一个一个复制到手软吗?

    合并多个Excel文件

    第一步:将所有的Excel调查表文件存放在同一个文件夹下。打开一个空白Excel文件,点击“新建查询”,选择“从文件夹”中导入,然后粘贴所有Excel调查表所在路径。

    第二步:在“组合”下拉菜单中选择“合并和编辑”。

    第三步:选中要合并的工作表。

    第四步:点击Power Query编辑器中的“关闭并上载”。

    稍等片刻,所有的文件就都合并到同一个工作表啦。

    可以看到表头的两行重复显示了很多遍。使用定位或筛选功能,删除多余的行即可。

    当然,也可以在上述步骤4“关闭并上载”之前删除一些行。

    更新数据

    小王好开心,100份Excel调查表就这么轻松地合并到一起了。小丽:小王,我的调查表修改了一下,发一份新的给你吧。小王……

    小王,莫急,直接在原来的文件夹下替换小丽的调查表,然后在合并后的汇总表上,右键一下,点击“刷新”即可。

    合并多个Excel工作表

    和合并excel文件类似,用Power Query同样可以快速完成。

    第一步:打开一个空白Excel文件,点击“新建查询”,选择“从工作簿”中导入,然后打开需要汇总的Excel文件。

    第二步:选中所有要合并的工作表名称,然后点击“编辑”。

    第三步:按照图示的步骤,点击“追加查询”,然后将所有的工作表添加进来。

    最后点击“关闭并上载”,所有工作表内容就合并到一个工作表下啦。同样的,如果原始的表格数据更新,在汇总表上刷新一下即可同步更新数据。

    注意:以上步骤都基于Power Query插件,Excel2016才支持。使用低版本的Excel或WPS的朋友请查考明日的文章。

    相关阅读:《多个word文档怎么合并》。

    谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。

  • ?

    使用Excel获取文件夹下的文件

    不凡

    展开

    工作中常常需要获取一个文件夹下的所有文件,包括文件名、文件修改时间、文件大小等,怎样获取呢?当然可以通过编程实现,不过本文提供一种不需要编程也能实现的方法。

    一、打开windows cmd 窗口(即命令提示符),切换到目标文件夹下,输入“dir”。如下图,可以获得这个目录下的所有文件。

    dir命令获取目录中文件

    二、复制cmd窗口中的所有文件到一个Excel表格中。

    复制到excel

    三、选中这一列数据,点击“数据”菜单下的“分列”,接着选择“固定宽度”,然后按照图示添加分隔线(一般Excel默认就会分隔好,只需检查一下),最后点击“完成”。

    使用excel分列

    四、通过上述3个步骤就可以获得这个文件夹下的文件修改时间、文件大小和文件名,如果还想获得指定类型文件,怎么办?首先复制文件名到其他列。

    设置辅助列

    五、选中辅助列,再次点击“数据”菜单下的“分列”,接着选择“分隔符号”,然后选择“.”为分隔符,最后点击“完成”。如果文件名中也含有“.",则可以先将文件名后缀例如“.mp4”替换成“.#mp4”,然后在分隔时按照“#”进行分隔。

    获取文件类型

    六、将获取到的文件类型(G列)内容复制到“类型”下,删除多余的列。至此,已经获得文件夹下的所有文件信息。

    整理表格

  • ?

    原来excel有这么多模板(15大类800多套模板),都可以下载使用

    yangkeli

    展开

    在我们的工作和生活中,都会用到office等办公软件,其中word、ppt比较简单的,都很容易上手。但是excel算是比较难的一个,其中excel表格的函数、数据分析、精确统计、作图更是需要长期实践才能掌握的。那么有没有更快速的学习和掌握excel的方法和技巧呢?今天给大家分享excel最全套的模板,更着模板学习,必定会起到事半功倍的效果,其中的一些模板也是生活和工作中很常用的模板,都可以直接拿来使用。

    这些模板都是是我这几年精心收藏的,今天分享给大家

    【最全的Excel函数技巧】

    【最全的Excel常用模板】

    【最全的Excel表格数据图形分析】

    excel技巧

    只有私信才能给大家,需要的请转发加评论后并私信我,回复关键词 "下载” 就会出来下载链接,直接下载即可,希望对大家有帮助,也希望您能多多点赞,后续还会分享更多高价值的资料,请留意关注

  • ?

    Excel提示Excel词典xllex.dll文件丢失或损坏

    Mao

    展开

    最近有Win10用户反映,运行Excel表格的时候出现提示“Excel词典xllex.dll文件丢失或损坏”,导致Excel表格运行失败,这让用户非常烦恼。那么,Win10运行Excel表格提示“Excel词典xllex.dll文件丢失或损坏”怎么办呢?接下来,我们就一起往下看看Win10运行Excel表格提示“Excel词典xllex.dll文件丢失或损坏”的解决方法。

    Excel系列软件最新版本下载

    excel2007软件版本:免费完整版应用工具立即查看

    excel2010软件版本:免费完整版应用工具立即查看

    Excel表格制作软件版本:2.0Android软件立即查看

    1、找到桌面Excel图标,右击,在菜单中选择属性;

    2、选择兼容模式那个栏目,勾选兼容模式,以管理员身份运行此程序,然后确定;

    3、双击打开Excel软件,跳出对话框,点击是;

    4、点击是;

    5、这样Excel就打开了,下次就不会出现这个问题了。

    以上就是Win10运行Excel表格提示“Excel词典xllex.dll文件丢失或损坏”的具体解决方法,按照以上方法进行操作,相信就能顺利解决该问题了。

  • ?

    Excel文件损坏?简单三招救回你的文件

    甘芊芊

    展开

    使用Excel做表格比较多的朋友们呢,可能会遇到“文件已损坏,无法打开”的情况。而往往这个时候文件里又有一些比较重要的内容,这可真让人一脸懵啊。有的同学可能觉得这文件就彻底废了,摊摊手作罢。

    但是事实并非如此,文件还可以活过来。

    我们先来看一下文件损坏的原因有哪些,主要有断电、非正常关机、非正常退出程序这几种。

    那么我们该怎么把这个文件救回来呢?下面就来一起看一下。

    1、Excel修复

    可能是文件损坏的情况出现的太多,在最新的一版Excel里,出现了“打开并修复”功能。这个功能可以查找Excel文件的错误,并直接对受损的文件进行修复。

    单击“打开并修复”命令,会跳出一个对话框,单击修复按钮,就可以了。不过这种办法只能修复常规的受损Excel文件。

    2、转换为SYLK格式

    如果可以打开文件,却不可以操作的话,把受损的Excel文件重新保存为SYLK格式,可以筛选出文档到底那部分出了问题。

    3、ExcelRecovery

    这是专门用来修复文件的一款应用。

    打开ExcelRecovery,单击“修复”,选择确定需要处理的受损文件,就开始了修复工作。完成后,写好另存为的文件名称,点击“保存”,就大功告成了。

    小结:

    这样就再也不怕受损打不开的文件了。方法总比问题多。所以遇到问题不要逃避,想办法解决才是正道。

  • ?

    VS2017下编写C 程序读写Excel文件

    飞小猪

    展开

    前言:

    有时候我们需要对Excel文件进行特殊处理,这种情况下写个小程序是很方便的。最近刚开始学C#,正好有同学需要处理个Excel文件,我就写了一个程序。发现网上虽有资料,但很多行不通,特此记录,以免后来人少走弯路。

    正文:

    首先,界面如下,当然,程序员不需要看界面,从代码中就可以直接学习。

    然后,需要下载一个文件“Microsoft.Office.Interop.Excel.dll”,自行网搜。导入到引用之中。然后也把System.Windows.Forms加入引用。

    最后,上代码。

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows;

    using System.Windows.Controls;

    using System.Windows.Data;

    using System.Windows.Documents;

    using System.Windows.Input;

    using System.Windows.Media;

    using System.Windows.Media.Imaging;

    using System.Windows.Navigation;

    using System.Windows.Shapes;

    //ghw:add

    using System.Windows.Forms;

    using Excel = Microsoft.Office.Interop.Excel;

    namespace WpfExcel

    {

    ///

    /// MainWindow.xaml 的交互逻辑

    ///

    public partial class MainWindow : Window

    {

    public Excel.Application excel;

    public Excel.Workbooks wbs;

    public Excel.Workbook wb;

    public Excel.Worksheets wss;

    public Excel.Worksheet ws;

    public MainWindow()

    {

    InitializeComponent();

    }

    private void Button_Click(object sender, RoutedEventArgs e)

    {

    System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();

    fd.Filter = @"Excel文件(*.xls; *.xlsx)|*.xls; *.xlsx|All File(*.*)|*.*";

    if(fd.ShowDialog()==System.Windows.Forms.DialogResult.OK)

    {

    filePath.Text = fd.FileName;

    }

    }

    private void BtnAna_Click(object sender, RoutedEventArgs e)

    {

    try

    {

    excel= new Excel.Application();

    wbs = excel.Workbooks;

    wb = wbs.Add(filePath.Text);

    int ncount = wb.Worksheets.Count;

    if (ncount < 1)

    {

    System.Windows.Forms.MessageBox.Show("没有内容");

    return;

    }

    else

    {

    // System.Windows.Forms.MessageBox.Show("ok,继续");

    }

    for(int i=0; i

    {

    ws = (Excel.Worksheet)wb.Sheets.Item[i+1];

    cbSheet.Items.Add(ws.Name);

    }

    cbSheet.Text = ws.Name;

    for(int i=0;i<10;i++)

    {

    cbLeft.Items.Add(i+1);

    cbLeftNum.Items.Add(i + 1);

    cbRight.Items.Add(i + 1);

    cbRightNum.Items.Add(i + 1);

    }

    cbLeft.Text = "2";

    cbLeftNum.Text = "3";

    cbRight.Text = "4";

    cbRightNum.Text = "5";

    // excel.Quit();

    // excel = null;

    }

    catch(Exception ex)

    {

    System.Windows.Forms.MessageBox.Show("解析数据异常,请检查数据结构");

    }

    finally

    {

    excel.Quit();

    excel = null;

    }

    }

    private void BtnRes_Click(object sender, RoutedEventArgs e)

    {

    try

    {

    int nMin = Convert.ToInt32(tbMin.Text);

    int nMax = Convert.ToInt32(tbMax.Text);

    excel = new Excel.Application();

    wbs = excel.Workbooks;

    wb = wbs.Add(filePath.Text);

    int ncount = wb.Worksheets.Count;

    if (ncount < 1)

    {

    System.Windows.Forms.MessageBox.Show("没有内容");

    return;

    }

    else

    {

    // System.Windows.Forms.MessageBox.Show("ok,继续");

    }

    ws = wb.Sheets[cbSheet.Text];

    if(ws.Columns.Count<1)

    {

    System.Windows.Forms.MessageBox.Show("没有内容");

    }

    else

    {

    // System.Windows.Forms.MessageBox.Show("ok,继续");

    }

    string s1="01234";

    int MaxIndex = 222;

    string[,] lrData = new string[MaxIndex, 4];

    int leftArr = Convert.ToInt32(cbLeft.Text);

    int leftNumArr = Convert.ToInt32(cbLeftNum.Text);

    int rightArr = Convert.ToInt32(cbRight.Text);

    int rightNumArr = Convert.ToInt32(cbRightNum.Text);

    int leftNum = 0;

    for(int i=1;i< (MaxIndex+1);i++)

    {

    if(((Excel.Range)ws.Cells[i, leftArr]).Text =="")

    {

    break;

    }

    else

    {

    lrData[leftNum, 0]= ((Excel.Range)ws.Cells[leftNum+1, leftArr]).Text;

    lrData[leftNum, 1] = ((Excel.Range)ws.Cells[leftNum + 1, leftNumArr]).Text;

    leftNum++;

    }

    }

    int rightNum = 0;

    for (int i = 1; i < (MaxIndex + 1); i++)

    {

    if (((Excel.Range)ws.Cells[i, rightArr]).Text == "")

    {

    break;

    }

    else

    {

    lrData[rightNum, 2] = ((Excel.Range)ws.Cells[rightNum + 1, rightArr]).Text;

    lrData[rightNum, 3] = ((Excel.Range)ws.Cells[rightNum + 1, rightNumArr]).Text;

    rightNum++;

    }

    }

    Excel.Worksheet ws1 = (Excel.Worksheet)wb.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);

    ws1.Name = "result";

    int nl = 0;

    int nr = 0;

    for(int x=0;x

    {

    for(int y=0;y

    {

    ws1.Cells[x * rightNum + y + 1, 1] = lrData[x, 0];

    ws1.Cells[x * rightNum + y + 1, 2] = lrData[x, 1];

    ws1.Cells[x * rightNum + y + 1, 3] = lrData[y, 2];

    ws1.Cells[x * rightNum + y + 1, 4] = lrData[y, 3];

    ws1.Cells[x * rightNum + y + 1, 5] = lrData[x, 0] + lrData[y, 2];

    ws1.Cells[x * rightNum + y + 1, 6] = lrData[x, 1] + "+" + lrData[y, 3];

    nl = Convert.ToInt32(lrData[x, 1]);

    nr = Convert.ToInt32(lrData[y, 3]);

    ws1.Cells[x * rightNum + y + 1, 7] = Convert.ToString(nl + nr);

    }

    }

    wb.SaveAs(cbSheet.Text+".xlsx");

    wb.Save();

    wb.Close();

    System.Windows.Forms.MessageBox.Show("结果文件保存在 我的文档 中,命名为:"+ cbSheet.Text + ".xlsx");

    }

    catch(Exception ex)

    {

    System.Windows.Forms.MessageBox.Show("解析数据异常,请检查数据结构");

    }

    finally

    {

    excel.Quit();

    excel = null;

    }

    }

    }

    }

    写完之后,我觉得Excel公式可能很方便的就能实现这个程序的功能,我虽为程序员,但是真的对那些公式有点陌生,虽说学起来可能很快,但就是没学,竟然有种“隔行如隔山”的感觉。

    不敢说自己没有时间,前段时间晚上回家,看完了《铁齿铜牙纪晓岚》四部曲,最近也看完了《宰相刘罗锅》,惭愧。

    中间插:每日可行,长按copy本行 道4亚汇宁斯忆34挨非 打开阿里家的支F宝领钱。

    我觉得应该没有人能看到这。如果有桌面无聊的人请留言哦!

    C#现在真是尴尬,java在手机端(Android)和web端(服务器)上很有市场,C#想进入桌面应用,但是有老大哥MFC(C++),现在QT又风生水起,win7和WinXP份额还很大, 你认为,C-Sharp的前景怎么样呢?

    真希望微软的真能跨平台啊,可惜微软短期内不会帮助竞争对手了。

    助人者会助己吗?

    要么C#死、Windows活,要么Windows死、C#活?

    肯定不是。

    平台不跨平台,C#顶多奄奄一息而已。

    跨平台,Windows可能活的更好。

    ————分割线————

    耿然原创,勤了周更,懒了月更。

    欢迎评论、吐槽、爆料、投诉、建议。

    评论比文章更精彩。

    ————分割线————

excel文件下载

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP