如何在c#windows应用程序中将数据表导出到excel

时间:2015-12-18 07:51:28

标签: c# mysql excel

我通过谷歌搜索找到了一些代码,允许我将数据表导出到excel文件。我成功地从数据库表导出文件并将其保存在我的文档中 我的编码是:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<form id="myform" >
<ol>
  <li id="1" name="grandparent">Grand Parent
    <ol>
      <li id="2" name="parent">Parent
         <ol>
           <li id="3" name="child">Child
         </ol>
      </li>
      <li id="4" name="parent2">Parent2
         <ol>
           <li id="5" name="child2">Child2
         </ol>
      </li>
    </ol>
  </li>
  <li id="6" name="grandparent2">Grand Parent 2
  </li>
</ol>
<input type="button" value="show Array" onclick="getJson()" >
</form>

我的问题是,当我下载文件(点击导入按钮)时,它不会下载 excel文件,只是普通文件

我如何将其下载为 excel文件。如果有人知道这一点.... 帮助我

2 个答案:

答案 0 :(得分:3)

这一行是一个问题:

if ($id == 1 )
   echo "id is 1"
else
  if ($id == 2)
    echo "id is 2"
  else
    echo "id is something else" 

您编写了datatable.WriteXml("C:\\Users\\Downloads\\agent.xlsx" + time + " - " + time1 + " - " + time2 + " - " + day + " - " + month + ""); ,但最后添加了一些其他值。

第二个问题就像Lewis Hai已经描述的那样in his answer,是你正在使用agent.xlsx方法,它将把你的数据写成XML。

答案 1 :(得分:0)

罗马上面提到的第一个问题和第一个参数的datatable.WriteXml()不是字符串。阅读更多https://msdn.microsoft.com/en-us/library/system.data.datatable.writexml(v=vs.110).aspx

第二个问题是这个代码datatable.WriteXml,这意味着你将datatable的数据写成XML。

请参阅此信息,以便为您提供更多帮助How to export DataTable to Excel