<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Excel on 冯威的博客</title><link>https://fwhyy.com/tags/excel/</link><description>Recent content in Excel on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 15 Jun 2011 00:00:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/excel/atom.xml" rel="self" type="application/rss+xml"/><item><title>未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序 错误解决</title><link>https://fwhyy.com/2011/06/not-registered-on-the-local-computer-microsoft-jet-oledb-4/</link><pubDate>Wed, 15 Jun 2011 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2011/06/not-registered-on-the-local-computer-microsoft-jet-oledb-4/</guid><description>&lt;p&gt;最近在做一个导入Excel数据到数据库的程序出现了如下错误：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201301558041.webp" alt="2011-06-15_1552061" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;h2 id="运行环境"&gt;运行环境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;数据库：SqlServer2008 R2&lt;/li&gt;
&lt;li&gt;OS：Windows Server 2008 R2&lt;/li&gt;
&lt;li&gt;IIS：IIS7&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="解决方法"&gt;解决方法&lt;/h2&gt;
&lt;p&gt;在应用程序对用的应用程序池的高级设置中设置“启用32位应用程序”为“True”&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201301558286.webp" alt="2011-06-15_155851" loading="lazy" decoding="async"&gt;
&lt;/p&gt;</description></item><item><title>Excel导入数据库出现“外部表不是预期的格式”错误的解决方法</title><link>https://fwhyy.com/2011/03/excel-import-database-external-table-is-not-desired-format-mistakes-of-the-solution/</link><pubDate>Tue, 08 Mar 2011 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2011/03/excel-import-database-external-table-is-not-desired-format-mistakes-of-the-solution/</guid><description>&lt;p&gt;下图为出错的界面&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201300645078.webp" alt="20110308001" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;出错的原因是因为Excel的格式不是标准的Excel格式，像我出现这个错误的原因就是使用的Excel是用程序导出的Excel。&lt;/p&gt;
&lt;p&gt;解决此问题方法很简单：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;将格式不标准的Excel另存为一个标准格式。&lt;/li&gt;
&lt;li&gt;如果Excel是用程序导出的，可以修改导出程序，将其导出为标准格式。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>解决AspNet中DataGrid GridView等列表控件导出Excel长数字显示成科学计数法的问题</title><link>https://fwhyy.com/2011/01/solve-gridview-long-export-excel-such-as-digital-display/</link><pubDate>Sun, 23 Jan 2011 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2011/01/solve-gridview-long-export-excel-such-as-digital-display/</guid><description>&lt;p&gt;大家都知道，在Excel中，当一个单元格中的值为一长串数字，而且该单元格又不是文本格式的时候，这一长串数字会以科学计数法的方式显示，这给我们的阅读带来了障碍。如果是直接在Excel中编辑数据，手动将格式改为“文本”即可，但要是用程序导出的Excel，手动去改就显得很麻烦了。简单的方法就是在程序中导出Excel的时候就设置列为“文本”格式。&lt;/p&gt;
&lt;p&gt;AspNet中将DataGrid，GridView等列表控件导出Excel的代码通常如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;DataSet ds = GetData();
this.GridView1.DataSource = ds;
GridView1.DataBind();

//导出Excel的方法
Export(GridView1, &amp;#34;mayfile.xls&amp;#34;, &amp;#34;application/ms-excel&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;现在只需在调用导出Excel方法前对GridView中的列进行设置即可，代码如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;DataSet ds = GetData();
this.GridView1.DataSource = ds;
GridView1.DataBind();

for (int i = 0; i &amp;lt; GridView1.Rows.Count; i++)
{
 for (int j = 0; j &amp;lt; GridView1.Columns.Count; j++)
 {
 GridView1.Rows[i].Cells[j].Attributes.Add(&amp;#34;style&amp;#34;, &amp;#34;vnd.ms-excel.numberformat:@&amp;#34;);
 }
}

//导出Excel的方法
Export(GridView1, &amp;#34;mayfile.xls&amp;#34;, &amp;#34;application/ms-excel&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上面的代码是将GridView中所有的列都设置成了文本格式，你也可以根据需要对指定的几列进行设置。&lt;/p&gt;</description></item></channel></rss>