Exportar tabla HTML a MSWord

Tengo un archivo html con una tabla que estoy convirtiendo a .doc
He podido hacer que el documento se abra automáticamente en "vista de impresión"

El problema es que la tabla es demasiado grande para la página. Establecí el ancho al 100%, pero Word tiene la opción "Permitir que las tablas se extiendan a los márgenes" marcada de forma predeterminada. Quiero configurarlo como "desmarcado" de manera similar a cómo configuro la vista para "imprimir"

Aquí está la plantilla que estoy usando:

<html xmlns:w="urn:schemas-microsoft-com:office:word">
<head>
<!--[if gte mso 9]>
  <xml>
    <w:WordDocument>
      <w:View>Print</w:View>
      <w:DoNotOptimizeForBrowser/>
    </w:WordDocument>
  </xml>
<![endif]-->
<style type="text/css">
  <%= global_style %>
  <%= report_style %>
</style>
</head>
<body>
<div id="word-export" class="WordSection1">

Los documentos mencionan algo sobre un "w: GrowAutoFit", pero si eso funciona, no estoy seguro de cómo hacerlo "falso".

documentos msdn
más documentos msdn

preguntado el 12 de junio de 12 a las 21:06

1 Respuestas

¡Lo encontré! Tienes que usar w:Compatibility y w:DontGrowAutofit. Es curioso que no se haga referencia a DontGrowAutofit cerca de los documentos de GrowAutoFit.

<html xmlns:w="urn:schemas-microsoft-com:office:word">
<head>
<!--[if gte mso 9]>
  <xml>
    <w:WordDocument>
      <w:View>Print</w:View>
      <w:DoNotOptimizeForBrowser/>
      <w:Compatibility>
        <w:DontGrowAutofit/>
      </w:Compatibility>
    </w:WordDocument>
  </xml>
<![endif]-->
<style type="text/css">
  <%= global_style %>
  <%= report_style %>
</style>
</head>
<body>
<div id="word-export" class="WordSection1">

Respondido el 12 de junio de 12 a las 21:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.