Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML-код как источник Excel - как отключить контроль ошибок (числа на текст) / 5 сообщений из 5, страница 1 из 1
19.10.2017, 14:22
    #39538730
DimaU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
Софтом генерится HTML-код как источник (файл) Excel-я (пример ниже).
Можно ли в таком коде как-то установить опцию отмены контроля ошибок "числа отформатированные как текст" (в VB это выглядит так Application.ErrorCheckingOptions.NumberAsText=False) с целью убрать зеленые треугольники на текстовых полях , в которых могут быть цифры, но восприниматься они должны именно как символы (текст)?

Может где-то в секции <xml>? Или как по-другому?...


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<style>
<!--table
	{mso-displayed-decimal-separator:"\.";
	mso-displayed-thousand-separator:"\,";}
@page
	{мso-footer-data:"Page &P of &N";
	margin:.31in 0in .31in 0in;
	mso-header-margin:0in;
	mso-footer-margin:0in;
	mso-page-orientation:landscape;}
tr
	{mso-height-source:auto;}
col
	{mso-width-source:auto;}
br
	{mso-data-placement:same-cell;}
.style0
	{mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	white-space:nowrap;
	mso-rotate:0;
	mso-background-source:auto;
	mso-pattern:auto;
	...}
td
	{mso-style-parent:style0;
	padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	...}
.xl23
	{mso-style-parent:style0;
	font-size:8.0pt;
	mso-number-format:"0;-0;;@";
	text-align:center;
	vertical-align:top;}

-->
</style>
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Inventory</x:Name>
    <x:WorksheetOptions>
     <x:Print>
      <x:ValidPrinterInfo/>
      <x:PaperSizeIndex>9</x:PaperSizeIndex>
      <x:HorizontalResolution>600</x:HorizontalResolution>
      <x:VerticalResolution>600</x:VerticalResolution>
     </x:Print>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>1</x:Number>
       <x:ActiveRow>1</x:ActiveRow>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>8835</x:WindowHeight>
  <x:WindowWidth>15180</x:WindowWidth>
  <x:WindowTopX>120</x:WindowTopX>
  <x:WindowTopY>105</x:WindowTopY>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->

<title>Inventory</title>
</head>
<body lang=en-US>
<div class=Section1>
<table cellpadding=0 cellspacing=0 border=1 style='border-collapse:collapse;table-layout:fixed'>

<!-- here are my table rows -->

</table>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
20.10.2017, 11:57
    #39539445
DimaU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
Cохранил два простеньких эксельчика в xlsx. Cравнил.
Отличие в sheet1.xml в тегах ignoredErrors:
<ignoredErrors><ignoredError sqref="A1" numberStoredAsText="1"/></ignoredErrors>

Только как это теперь вставить в html-код (для всех ячеек)? Ищу синтаксис... Хэлп!

Код: xml
1.
2.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><dimension ref="A1"/><sheetViews><sheetView showGridLines="0" tabSelected="1" workbookViewId="0"><pane ySplit="1" topLeftCell="A2" activePane="bottomLeft" state="frozen"/><selection pane="bottomLeft" activeCell="B1" sqref="B1"/></sheetView></sheetViews><sheetFormatPr defaultRowHeight="12" x14ac:dyDescent="0.2"/><cols><col min="1" max="1" width="11.42578125" style="15" customWidth="1"/><col min="2" max="16384" width="9.140625" style="15"/></cols><sheetData><row r="1" spans="1:1" s="20" customFormat="1" ht="12" customHeight="1" x14ac:dyDescent="0.2"><c r="A1" s="19" t="s"><v>18</v></c></row></sheetData><pageMargins left="0.75" right="0.75" top="1" bottom="1" header="0.5" footer="0.5"/><pageSetup paperSize="9" orientation="portrait" r:id="rId1"/><[color=red]ignoredErrors><ignoredError sqref="A1" numberStoredAsText="1"/></ignoredErrors[/color]></worksheet>
...
Рейтинг: 0 / 0
21.10.2017, 18:37
    #39539921
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
DimaU,

возможно, причина в блоке <style> , где mso-number-format ... Или попробуйте явно записывать x:num , т.е.
Код: html
1.
<td>27</td>

будет как
Код: html
1.
<td x:num>27</td>


Содержимое файла proba.xls. Здесь формулы в ячейках А1, В1. И немного чисел.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
<html xmlns:v="urn:schemas-microsoft-com:vml"xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
    <meta http-equiv=Content-Type content="text/html; charset=windows-1251">
    <meta name=ProgId content=Excel.Sheet>
    <meta name=Generator content="Microsoft Excel 11">

<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Пример формул</x:Name>
    <x:WorksheetOptions>
     <x:Selected/>
     <x:DoNotDisplayGridlines/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:RangeSelection>$A$1:$B$1</x:RangeSelection>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>9210</x:WindowHeight>
  <x:WindowWidth>19035</x:WindowWidth>
  <x:WindowTopX>0</x:WindowTopX>
  <x:WindowTopY>75</x:WindowTopY>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->

</head>
<body >
<table> <col width=100> <col width=100> <col width=50> <col width=50> <col width=50> <col width=50>
<tr>
  <td x:num x:fmla="=sum(d1,e1)"></td>
  <td x:num x:fmla="=e1*f1"></td>
  <td></td>
  <td>10</td>
  <td>15</td>
  <td x:num>27</td>
</tr>
<tr></tr>
<tr>
  <td colspan=3>А почему выделены ячейки A1:B1? Выше в файле ищем RangeSelection</td>
</tr>
</table>
</body>
</html>

...
Рейтинг: 0 / 0
23.10.2017, 09:11
    #39540249
DimaU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
авторИли попробуйте явно записывать x:num, т.е.
Спасибо, но нужен тип текстового поля (если так можно? - что-то типа x:str). В частном случае, в поле могут быть числа (пример - AS12E, 5555F, 12345, ...), но они должны быть текстом (без индикатора ошибки)
...
Рейтинг: 0 / 0
23.10.2017, 18:24
    #39540697
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML-код как источник Excel - как отключить контроль ошибок (числа на текст)
DimaUСофтом генерится HTML-код как источник (файл) Excel-я (пример ниже)А может ну его, этот HTML-формат? При открытии файла выскакивает лишнее сообщение, пользователи нервничают...
И формировать Excel-файл в .xlsx ? Генераторов полно, а если задачи не очень сложные, то за 3 дня можно свой велосипед написать. На самом деле, эту ненормальную структуру можно упростить, sharedStrings.xml не нужен и т.д. В прицепе файл.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / HTML-код как источник Excel - как отключить контроль ошибок (числа на текст) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]