Nuevo entorno basado en spreadtab

Nuevo entorno basado en spreadtab

Tengo un spreadtabencabezado y pie de página bastante complejo que se utiliza en varios lugares de mi documento. El contenido real consta sólo de unas pocas líneas sencillas. Me gustaría definir un nuevo entorno (o macro), para no tener que repetir el encabezado y pie de página de cada tabla.

El único enfoque de trabajo que encontré es el siguiente, basado enhttps://tex.stackexchange.com/a/312860/102921yhttps://tex.stackexchange.com/a/207313/102921.

\documentclass{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[main=english]{babel}

\usepackage{array, environ, spreadtab, xpatch}

\makeatletter
\def\spreadtab@ii{\IfSubStr\ST@tab{\noexpand\input}{\expandafter\spreadtab@iii\ST@tab\@nil}\relax}
\def\spreadtab@iii#1\input#2#3\@nil{%
    \long\def\spreadtab@iv##1\spreadtab@iv{\endgroup\def\ST@tab{#1##1#3}\spreadtab@ii}%
    \begingroup
    \everyeof{\spreadtab@iv\noexpand}%
    \expandafter\spreadtab@iv\@@input#2
}
\xpretocmd\spreadtab@i\spreadtab@ii{}{}
\makeatother

\newwrite\mytabularwrite

\NewEnviron{mytable}{%
    \immediate\openout\mytabularwrite=mytabularfile.tex%
    \immediate\write\mytabularwrite{\unexpanded\expandafter{\BODY}}%
    \immediate\closeout\mytabularwrite
    \begin{spreadtab}{{tabular}{|l|ccc|}}
        \hline
        & @Heading 1 & @Heading 1 & @Heading 1 \\\hline % here is a complex header
        \input{mytabularfile}
        @ Total & \STcopy{>}{sum(b2:[0,-1])} &  & \\\hline % end a complex footer
    \end{spreadtab}
}

\begin{document}
    \begin{mytable}
        @ Label 1 & 1000 & 500 & 800 \\\hline 
        @ Label 2 & 2000 & 1500 & 1800 \\\hline
        % At most 10 of such lines per table
    \end{mytable}
\end{document}

¿Hay alguna manera sin utilizar archivos temporales? Debido a que el documento final tendrá del orden de 100 tablas de este tipo, estoy un poco preocupado por la velocidad.

información relacionada